计算机操作系统
主要讲解计算机操作系统的基础知识
菜菜的狗子
这个作者很懒,什么都没留下…
展开
-
进程与线程的定义
一、进程1.进程的定义与组成定义:一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程。组成:程序的代码、程序处理的数据、程序计数器中的值,指示下一条将运行的指令、 一组通用寄存器的当前值,堆、栈、一组系统资源。总之,进程包含了正在运行的一个程序的所有状态信息。特点:动态性、并发性、独立性、制约性2.进程与程序的联系联系:程序时产生进程的基础程序的每...原创 2020-03-01 16:18:37 · 178 阅读 · 0 评论 -
进程切换、等待与退出
一、进程切换二、进程创建Windows的API:CreatProcessUnix进程创建系统调用:fork/exec:fork()把一个进程复制成两个进程、exec()用新程序来重写当前进程。fork()的实现原理:fork执行的时候做了一个复制,复制完了之后给它一个新的ID,接着往下执行,父进程由于pid不等于0就执行父进程的内容,子进程由于pid等于0就执行ex...原创 2020-03-02 14:41:10 · 178 阅读 · 0 评论 -
处理机调度
一、处理机调度概念进程切换:CPU资源的当前占用者切换 保存当前进程在PCB中的执行上下文(CPU状态) 恢复下一个进程的执行上下文处理器调度: 从就绪队列中挑选一个占用CPU运行的进程 从多个可用CPU中挑选就绪进程可用的CPU资源调度程序:挑选就绪进程的内...原创 2020-03-04 15:06:02 · 140 阅读 · 0 评论 -
实时调度和多处理器调度
一、实时操作系统二、多处理机调度算法原创 2020-03-04 15:22:26 · 188 阅读 · 0 评论 -
优先级反转(反置)
一、优先级反置基于优先级的可抢占调度算法存在优先级反置解决方案:1.优先级继承:占用资源的低优先级进程继承申请资源的高优先级进程的优先级(只有战友资源的低优先级进程被阻塞时,才提高资源进程的优先级)2.优先级天花板协议...原创 2020-03-04 15:34:45 · 635 阅读 · 0 评论 -
信号量与管程
一、信号量信号量是操作系统提供的一种协调共享资源访问的方法信号量的实现: 为什么信号量的实现就不会被中途打断呢,因为信号量是由操作系统来实现的,保证了PV操作的原子性,这也是其主要的优势。classSemaphore{ int sem; WaitQueue q;}Semaphore::P() { sem--; if(s...原创 2020-03-06 09:40:55 · 755 阅读 · 0 评论 -
死锁
1.死锁的定义由于竞争资源或者通信关系,两个或者多个线程在执行中出现,永远相互等待只能有其他进程发起的事件。可重用资源:资源不可以被删除且在任何时刻只能有一个进程使用、进程释放资源后、其他资源可重用硬件:处理器、I/O通道、主妇存储器、设备等软件:文件、数据库和信号量等数据结构可能出现死锁消耗资源:资源创建和销毁。在I/O缓冲区的中断、信号和消息可能...原创 2020-03-06 18:04:34 · 174 阅读 · 0 评论 -
进程间通信
1.进程通信定义2.进程通信方法间接通信:两个进程的生命周期可以不一样。直接通信:两个进程必须同时存在。2.1直接通信2.2间接通信2.3阻塞通信与非阻塞通信2.4通信链路缓冲3.进程间通信的实现方式3.1信号3.2 管道3.3 消息队列一个进程可以创建消息队列,进程销毁时消息队列还可...原创 2020-03-06 18:36:08 · 110 阅读 · 0 评论 -
文件系统
一、文件系统1.文件与文件系统文件系统:是操作系统中管理持久性数据的子系统,提供数据存储和访问功能。文件:是具有符号名,有字节序列构成的数据项集合2.文件系统的功能3.文件属性4.打开文件和文件描述符文件描述符:操作系统在打开文件表中维护的打开文件状态和信息,它包括:文件指针:最近一次读写位置、每个进程分别维护自己的打开文件指针...原创 2020-03-07 13:37:48 · 178 阅读 · 0 评论 -
I/O子系统
一、I/O特点1.设备接口类型1.1字符设备访问特征:以字节为单位顺序访问 I/O命令:get()、put()等,通常使用文件访问接口和语义。1.2块设备访问特征:均匀的数据块访问。 I/O命令:原始I/O或者文件系统接口、内存映射文件访问。1.3网络设备访问特征:格式化报文交换。 I/O命令:send/receive网络报文、通过网络节后支持多种网络协议。...原创 2020-03-07 15:52:49 · 451 阅读 · 0 评论 -
操作系统的基本类型及其特点
典型的操作系统类型:批处理系统、分时系统、实时系统、分布式操作系统1.批处理操作系统(分为单道和多道批处理操作系统,一般指多批道) 是指用户将一批作业提交给操作系统后就不再干预,由操作系统控制它们自动运行。这种采用批量处理作业技术的操作系统称为批处理操作系统。优缺点:系统利用率高、系统吞吐量大 平均周转时间长、无交互能力2.分时操作系统 把计...原创 2020-03-07 16:26:47 · 14639 阅读 · 0 评论