操作系统
文章平均质量分 95
A.iguodala
共同进步,加油!
展开
-
Linux 系统调用和中断(查漏补缺版)
文章目录一、系统调用1.1 概述1.2 系统调用处理程序二、中断一、系统调用1.1 概述现代操作系统中,内核提供了用户进程与内核进行交互的一组接口,这些接口使得应用程序受限地访问硬件设备,保证系统稳定可靠,避免应用程序肆意妄行。系统调用就是用户空间进程和外围设备之间的中间层,提供系统调用主要有三个作用:给用户进程提供抽象接口,屏蔽底层实现。内核自身通过用户类型权限等做校验,保证系统的稳定安全。为了更好的实现多任务,虚拟内存等内容。而站在程序员的角度,往往又在系统调用之上再封装了一层 AP原创 2022-02-21 23:16:54 · 829 阅读 · 2 评论 -
Linux 进程(查漏补缺版)
文章目录一、概述二、进程管理2.1 进程描述符2.2 进程状态2.3 进程创建2.4 线程实现2.5 进程终结三、进程调度一、概述进程就是处于执行期的程序,通常包括内容:正文段、数据段、打开的文件、挂起的信号、内核内部数据、处理器状态,内存映射的地址空间、执行线程等。线程是进程中活动的对象,每个线程都拥有一个独立的程序计数器、进程栈和一组进程寄存器。对于 Linux 来说,线程就是一种特殊的进程。二、进程管理2.1 进程描述符内核把进程放在任务队列(一个双向循环链表中),链表的每一项,都是一个原创 2022-02-02 16:50:42 · 2057 阅读 · 2 评论 -
操作系统(六):网络系统
文章目录1. 零拷贝1.1 DMA 技术2. I/O 多路复用3. Reactor 和 Proactor 模式1. 零拷贝1.1 DMA 技术2. I/O 多路复用3. Reactor 和 Proactor 模式原创 2021-08-11 14:54:31 · 573 阅读 · 0 评论 -
现代操作系统(五):死锁
文章目录1. 资源2. 死锁简介2.1 资源死锁的条件2.2 处理死锁的策略3. 鸵鸟算法4. 死锁的检测和死锁恢复5. 避免死锁6. 死锁预防7. 其他问题在计算机系统中很多独占性的资源,在任一时刻它们都只能被一个进程使用。真因为如此,操作系统都授予一个进程(临时)排他地访问某一种资源的能力。在很多应用中,需要进程排他性地访问若干资源而不是一种,当两个进程为了保护两个不同的共享资源⽽使⽤了两个互斥锁,那么这两个互斥锁应⽤不当的时候,可能会造成两个进程程都在等待对⽅释放锁,在没有外⼒的作⽤下,这些进程原创 2021-07-22 15:48:02 · 510 阅读 · 1 评论 -
现代操作系统(四):输入 / 输出
文章目录1. I/O硬件原理1.1 I/O设备1.2 设备控制器1.3 内存映射I/O1.4 直接存储器存取1.5 重温中断2. I/O软件原理2.1 I/O软件的目标2.2 实现I/O3. I/O 软件层次3.1 中断处理程序3.2 设备驱动程序3.3 与设备无关的I/O软件3.4 用户空间的I/O软件4. 盘除了提供抽象(进程、地址空间和文件等)以外,操作系统还要控制计算机的所有I/O设备。操作系统必须向设备发送命令,捕捉中断,并处理设备的各种错误。它还应该在设备和系统的其他部分之间提供简单且易于使用原创 2021-07-21 19:13:40 · 642 阅读 · 1 评论 -
现代操作系统(三):文件系统
文章目录1. 文件2. 目录3. 文件系统的实现3.1 文件系统布局3.2 文件的实现3.3 目录的实现3.4 共享文件3.5 虚拟文件系统4. 文件系统管理和优化4.1 磁盘空间管理4.2 文件系统性能1. 文件文件是进程创建的信息逻辑单元。文件命名:文件是一种抽象机制,提供了一种在磁盘上保存信息而且方便以后读取的方法,抽象机制最重要的特性就是对管理对象的命名,当进程创建文件时,给文件命名,进程终止,文件仍然存在,其他进程通过这个文件名对其访问,圆点后面的成为文件扩展名,通常表示文件的一些信息。原创 2021-07-19 17:08:24 · 331 阅读 · 0 评论 -
现代操作系统(二):内存管理
文章目录1. 无存储器抽象2. 一种存储器抽象:地址空间2.1 地址空间的概念2.2 交换技术2.3 空闲内存管理3. 虚拟内存3.1 分页3.2 页表3.3 加速分页过程3.4 针对大内存的页表4. 页面置换算法现代操作系统使用分层存储器体系(memory hierarchy),在这个体系中,计算机有若干兆(MB)快速昂贵且易失性的高速缓存(cache),数千兆(GB)速度与建个适中且同样易失性的内存,以及几兆兆低速、廉价、非易失的磁盘存储。操作系统中管理分层存储器体系的部分称为存储管理器(memor原创 2021-07-18 17:57:47 · 501 阅读 · 0 评论 -
现代操作系统(一):进程与线程
文章目录一、进程用户态和内核态1. 进程模型2. 进程的创建3. 进程的终止4. 进程的层次结构5. 进程的状态6. 进程的实现二、线程1. 线程的使用2. 线程模型1. POSIX线程2. 实现线程一、进程用户态和内核态多数操作系统有两种运行模式:用户态和内核态内核态:这个状态下,操作系统具有对所有硬件的完全访问权,可以执行及其能够运行的任何指令表示一个应用进程执行系统调用后,或 I/O 中断、时钟中断后,进程便处于核心态执行。运行在内核态的程序可以访问的资源多,但可靠性、安全性要求高,维原创 2021-07-15 11:39:55 · 465 阅读 · 0 评论