随笔分类 -  操作系统概论

摘要:![](https://img2020.cnblogs.com/blog/2281036/202102/2281036-20210210232730167-1199259963.png) 阅读全文
posted @ 2021-02-10 23:28 陌天森 阅读(52) 评论(0) 推荐(0)
摘要:什么是死锁 死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程 系统模型 进程在使用资源之前必须先申请资源,在使用资源之后要释放资源。进程所申请 阅读全文
posted @ 2021-02-08 15:18 陌天森 阅读(293) 评论(0) 推荐(1)
摘要:进程同步的概念 进程同步:互相协作的进程之间有共享的数据,于是这里就有一个并发情况下,如何确保有序操作这些数据、维护一致性的问题。 竞争条件:多个进程并发访问和操作同一数据且执行结果与访问发生的特定顺序有关。 如果内核是非抢占内核,从根本上不会导致竞争条件,对于抢占内核需要认真设计以确保其内核数据结 阅读全文
posted @ 2021-02-07 14:00 陌天森 阅读(359) 评论(0) 推荐(0)
摘要:文件系统的组成 Linux「一切皆文件」,不仅普通的文件和目录,就连块设备、管道、socket 等,也都是统一交给文件系统管理的。 文件系统是操作系统负责把用户的文件存到磁盘硬件中的子系统,可以实现持久化的保存数据 文件系统的基本数据单位是文件,根据对文件组织管理方式的不同,就会形成不同的文件系统 阅读全文
posted @ 2021-02-04 15:08 陌天森 阅读(694) 评论(0) 推荐(1)
摘要:文件概念 文件是记录在外存上得相关信息的具有名称的集合。其具有连续的逻辑地址空间 文件都是好几个块组成的所有的基本io功能都能以块为单位来进行 文件可以表示程序和数据 数据文件可以包括,数字、字符、字符串或二进制。文件可以是自由形式,如文本文件,也可以具有严格的格式 文本文件:按行或者按页组织的文本 阅读全文
posted @ 2021-02-03 22:59 陌天森 阅读(175) 评论(0) 推荐(0)
摘要:基本概念 CPU调度是多道程序操作系统的基础。通过在进程间切换CPU,操作系统可以使得计算机更加高效。 对于单处理器系统,同一时间只有一个进程可以运行,其他进程都应等待,直到CPU空闲并可调度为止。 而多道程序的目标就是,始终允许某个进程运行以最大化CPU利用率。 一个进程执行直到它应等待为止,通常 阅读全文
posted @ 2021-01-24 21:02 陌天森 阅读(370) 评论(0) 推荐(0)
摘要:##文章目录 概述 多核编程 并行类型 用户线程和内核线程 多线程模型 线程库 多线程创建策略 隐式多线程 多线程会遇到的一些问题 概述 每个线程是CPU使用的一个基本单元。它包括线程ID,程序计数器,寄存器组和堆栈。 与同一进程其他线程共享代码段,数据段和其他操作系统资源。 多线程编程的优点: 响 阅读全文
posted @ 2021-01-23 18:31 陌天森 阅读(280) 评论(0) 推荐(0)
摘要:进程的概念 进程是执行的程序 程序本身并不是进程,程序只是被动的实体,如一个可执行文件,进程是一个活动的实体,具有一个程序计数器表示下一个执行命令和一组资源。 如果两个进程和同一个程序相关联,但是这两个进程回被当作两个不同的执行序列。虽然他们的文本段相同,但是数据,堆,堆栈却不同 进程也可以被当作为 阅读全文
posted @ 2021-01-23 13:26 陌天森 阅读(307) 评论(0) 推荐(0)