初识操作系统(笔记)

Posted 一位懒得写博客的小学生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识操作系统(笔记)相关的知识,希望对你有一定的参考价值。

硬件组成:冯诺伊曼体系结构

注意事项:CPU 和输入设备或输出设备不能直接交互,必须依靠中间的存储部分(内存);

内存 VS 磁盘
内存的读写速度(纳秒级别10^-9)远远大于磁盘(微秒级别)
内存的价格远大于硬盘;
内存中的数据不能持久化(当电脑重启之后就没了);磁盘的数据可以持久化。
操作系统(任何计算机系统都包含一个基本的程序集合,称为操作系统(OS)
硬件
软件 OS
  • 内核(进程管理,内存管理,文件管理,驱动管理)
  • 其他程序(例如函数库,shell程序等等)
设计OS的目的
与硬件交互,管理所有的软硬件资源
为用户程序(应用程序)提供一个良好的执行环境(对外且对上)

进程

对于操作系统来说,一个任务就是一个进程(Process)
进程是操作系统分配资源的最小单位。
内核部分产生一个由双向链表组成的PCB(进程管理模块)

PCB

PID(主键ID、身份标识)

状态信息(就绪、运行、阻塞、终止)

优先级

记账信息(防止CPU资源分配不均匀)

一组指针(需要使用的资源)

上下文(当分配到CPU资源时,没有CPU资源后,暂时保存自己当时的状态)

程序运行

并发:只有一个资源轮流执行

并行:所有的应用一起运行。

内核态与用户态

操作系统内核作为直接控制硬件设备的底层软件,权限最高,称为内核态,或核心态;

用户程序的权限最低,称为用户态。

状态

  • 就绪:进程处于可运行的状态,只是CPU时间片还没有轮转到该进程,则该进程处于就绪状态;
  • 运行:进程处于可运行的状态,且CPU时间片轮转到该进程,该进程正在执行代码,则该进程处于运行状态;
  • 阻塞:进程不具备运行条件,正在等待某个事件的完成。

以上是关于初识操作系统(笔记)的主要内容,如果未能解决你的问题,请参考以下文章

java学习笔记之初识多线程

-Android学习笔记之:初识Android系统架构和项目结构

Pro Git 读书笔记 初识Git

Python 开发:初识Python(记笔记)

笔记一初识 Javascript

初识Restful(学习笔记)