- 操作系统简单理解:
a.管理计算机硬件与软件资源的程序。
b.操作系统本质上是一个运行在计算机上的软件程序 ,用于管理计算机硬件和软件资源。
c.操作系统存在屏蔽了硬件层的复杂性。
d.操作系统的内核是操作系统的核心部分,它负责系统的内存管理,硬件设备的管理,文件系统的管理以及应用程序的管理。
2.用户调用操作系统提供的系统级别的功能叫系统调用:设备管理,文件管理,进程控制,进程通信,内存管理。
3.进程状态
创建状态(new) :进程正在被创建,尚未到就绪状态。
就绪状态(ready) :进程已处于准备运行状态,即进程获得了除了处理器之外的一切所需资源,一旦得到处理器资源(处理器分配的时间片)即可运行。
运行状态(running) :进程正在处理器上上运行(单核 CPU 下任意时刻只有一个进程处于运行状态)。
阻塞状态(waiting) :又称为等待状态,进程正在等待某一事件而暂停运行如等待某资源为可用或等待 IO 操作完成。即使处理器空闲,该进程也不能运行。
结束状态(terminated) :进程正在从系统中消失。可能是进程正常结束或其他原因中断退出运行。
建议比较线程状态来比较记忆。(线程六种状态提示初始,运行(分为就绪和运行),阻塞,等待,超时等待,终止)
4. 进程间的通信方式
a.管道/匿名管道 b.有名管道c.信号
d.消息队列e.信号量f.共享内存g.套接字(客户端和服务器)
5. 线程间的同步的方式
a.互斥量(类似锁)b.信号量(计数的方式)c.事件(通过通知的方式)
6. 进程的调度算法
先到先服务(FCFS)调度算法 ;短作业优先(SJF)的调度算法 ;时间片轮转调度算法 ;多级反馈队列调度算法; 优先级调度。
7.内存管理主要负责内存的分配与回收,地址转换也就是将逻辑地址转换成相应的物理地址等功能也是操作系统内存管理做的事情 。
8.内存管理机制
a.块式管理 :
将内存分为几个固定大小的块,每个块中只包含一个进程。如果程序运行需要内存的话,操作系统就分配给它一块,如果程序运行只需要很小的空间的话,分配的这块内存很大一部分几乎被浪费了。这些在每个块中未被利用的空间,我们称之为碎片。
b.页式管理 :
把主存分为大小相等且固定的一页一页的形式,页较小,相对相比于块式管理的划分力度更大,提高了内存利用率,减少了碎片。页式管理通过页表对应逻辑地址和物理地址。
c.段式管理 :
页式管理虽然提高了内存利用率,段式管理把主存分为一段段的,每一段的空间又要比一页的空间小很多 。但是,最重要的是段是有实际意义的,每个段定义了一组逻辑信息,例如,有主程序段 MAIN、子程序段 X、数据段 D 及栈段 S 等。 段式管理通过段表对应逻辑地址和物理地址。