操作系统知识点整理

这篇博客详细整理了操作系统的重要知识点,包括进程PCB的内容、进程与线程的区别、进程通信方式、用户态与核心态的区别、用户栈与内核栈、线程池原理、死锁的必要条件、进程调度算法、内存分配策略以及虚拟内存和页面置换算法的概述。
摘要由CSDN通过智能技术生成

操作系统

1.进程PCB(控制块)包含

        进程标识符,内部标识符用来给操作系统使用,外部标识符给用户使用。

        处理机状态,包括通用寄存器,指令计数器

        进程调度信息,包括进程状态是阻塞还是运行,进程优先级等

        进程控制信息,程序和数据的地址,资源清单,进程同步等

2.进程与线程区别

    进程是资源分配的实体,线程是资源调度的实体,一个进程可以有多个线程,线程之间共享进程资源,线程有自己独立的堆栈,不与进程共享,线程更轻量级。

3.进程之间通信方式

      管道、系统IPC(消息队列、共享内存),socket。

    管道分为普通管道和命名管道,命名管道可以在无亲缘关系的进程之间通信,普通管道用于有亲缘关系,管道是一种半双工的通信方式。

4.用户态和核心态的区别

  运行在用户态的程序不能访问操作系统的内核数据结构和程序。切换到内核态的三种方式,系统调用、异常、外围设备中断。

系统调用是为用户设计的一种访问操作代码的方式,实现方式为中断。异常比如缺页。设备中断比如设备IO完成。中断过程:发出中断请求,操作系统保存当前进程的上下文信息,检查中断向量表是那种中断,然后开始中断处理,执行程序。

5.用户栈和内核栈的区别

    操作系统内存存在二个区域,一个是用户区,一个是内核区。用户栈数据存放在用户区,当中断或者系统调用之后,系统进入内核态执行程序,执行之后的结果是保存在内核区,需要从内核区将数据再拷贝到用户区

6.线程池是生成若干个线程睡眠,需要就从池中唤醒一个,使用完毕之后归还在睡眠。

7.死锁的必要条件:

    互斥、请求保持、不可剥夺、环路等待。

8进程调度算法

   先来先服务、时间片轮转、短作业优先,高响应比优先,多级反馈队列。

多级反馈队列:新来的放到队列尾端,按照FCFS原则调度,如果没有完成,就放到第二级队列中。对于短作业可以及时处理,长作业也不会长时间不处理。

9.内存分配算法

    首次适应是从分区链表中地址值选择一个合适的区域,循环首次是开始的位置是上次查找的位置。最佳适应算法是将分区链表按照大小排序,每次取合适的最小的,最坏适应算法也是排序,取最大的。伙伴系统是存在多个大小不一的分区链表,每次找2的i次方的分区,如果没有就从2的i+1次方分裂。

10.虚拟内存

        段是信息的逻辑单位,页是信息的物理单位。一个程序被分为若干段,包括数据段、代码段、堆栈段。段更利于代码共享和调试

11.页面置换算法

        最佳置换算法:理想化的模型,不可能预知系统状态

        先进先出.LRU clock

操作系统概念背诵 一、进程管理 1. 进程管理的功能 ① 进程控制 ② 进程同步 ③ 进程通信 ④ 进程(线程)调度 2. 程序顺序执行时的特征:顺序性、封闭性、可再现性。 3. 程序并发执行时的特征:间断性、失去封闭性、不可再现性。 4. 进程由程序段、数据段和进程控制块(PCB)组成。 5. 进程的定义 ① 进程是程序的一次执行。 ② 进程是一个程序及其数据在处理机上顺序执行时所发生的活动。 ③ 进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。 ④ 进程是程序在一个数据集合上的运行过程,是系统进行资源分配和调度的一个独立单位。 6. 进程的基本特征:动态性、并发性、独立性、异步性、结构特征(程序+数据+PCB) 7. 进程的状态 三态:就绪状态、运行状态、阻塞状态。 五态:活动就绪、静止就绪、活动阻塞、静止阻塞、运行。 8. 进程控制块(PCB)的组成:进程标识符、处理机状态、进程调度信息、进程控制信息。 9. 临界区:进程中访问临界资源的那段代码叫做临界区。 10. 同步机制必须遵循的原则:空闲让进、忙则等待、有限等待、让权等待。 11. P, V 操作的定义 P(S):S = S − 1; 若S≥0,则当前进程继续运行; 若S<0,则将当前进程插入到S 的等待队列中去。 V(S):S = S + 1; 若S>0,则当前进程继续运行; 若S≤0,则从S 的等待队列中移出一个进程放到就绪队列中去。 12. 信号量的物理意义 S = −n 时,表示有n 个等待进入临界区的进程,当前已有进程在临界区中访问临界资源; S = 0 时,表示不允许任何进程进入临界区,当前已有进程在临界区中访问临界资源; S = n 时,表示临界区是空闲的,该类资源的可用数目为n,可以有n 个进程访问该类资源。 13. 高级通信机制有:共享存储器系统、消息传递系统、管道通信系统。 14. 线程的定义:线程是进程内的一个实体,是处理机调度的基本单位,是程序内部一个单一的顺序控 制流。 15. 引入进程的目的:是为了使多个程序并发执行,提高资源利用率和系统吞吐量。 16. 引入线程的目的:是为了减少程序并发执行时的时空开销,使操作系统具有更好的并发性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值