
现代操作系统
菜到怀疑人生
这个作者很懒,什么都没留下…
展开
-
现代操作系统学习笔记——内核态与用户态、系统调用
本文为学习《现代操作系统》时遇到的疑问,为网上查找资料的总和。内核态与用户态操作系统需要CPU的两种状态,即内核态与用户态,两种状态的不同主要体现在所能使用的指令范围上。内核态:可以执行任何指令,对所有硬件具有完全访问权,操作系统就运行在内核态。用户态:只能使用计算机指令集的一个子集,不允许执行某些指令。两种状态的不同:除了可使用指令的不同之外,处于用户态执行时,能访问的内存空间收到限制,所占用的...原创 2018-02-26 17:19:47 · 1636 阅读 · 0 评论 -
现代操作系统学习笔记——posix标准中的进程管理
posix标准定义操作系统应该为应用程序提供的接口标准。进程管理中比较重要的几个系统调用如下:pid = fork():创建与父进程相同的子进程。pid = waitpid(pid,&statloc,options):等待一个子进程终止。s = execve(name,argv,environp):让进程执行新的代码。exit(status):终止进程执行并返回状态。下面给出现代操作系统中...原创 2018-02-26 19:19:06 · 371 阅读 · 0 评论 -
现代操作系统学习笔记——操作系统中的一些基本概念
进程进程是指存放运行一个程序所需要所有信息的容器,与每个进程相关的是地址空间,该地址空间是连续有限的,存放有可执行程序,程序计数器、堆栈等,进程可以在这里进行读写。在许多操作系统中,与进程相关的所有信息,除了进程自己的地址空间以外,均存放在操作系统的进程表中,该表为数组结构,当前存放的每个进程都要占用其中一项,该表项记录了了进程状态,包括程序计数器、堆栈指针、内存分配状况、所打开文件的状态、账号和...原创 2018-03-01 09:35:01 · 750 阅读 · 0 评论 -
现代操作系统——地址空间、交换技术、虚拟内存
地址空间进程可用的内存空间。多道程序设计引发的两个问题——保护和重定位。保护:由于多个进程共用一个内存,如何保证进程不修改其它进程地址空间的内容?重定位:由于多个进程共用一个内存,设有两个进程A、B均在内存中,两者均有一条指令访问地址28的内容,如何保证两个进程访问各自的地址空间?解决方法:保护——限定进程可以访问的地址空间的范围,重定位——不使用绝对地址,使用相对地址。上述解决方案的实现就是基质...原创 2018-04-19 20:27:41 · 565 阅读 · 0 评论 -
操作系统速记(基础)——存储管理
文章目录存储器的结构存储管理的功能连续存储管理离散存储管理虚拟存储请求分页式管理请求分段式存储管理请求段页式存储管理开始预习以前的知识了,打完一系列比赛后,生活又变得枯燥了诶存储器的结构存储器一般分为主存储器和辅助存储器两大类主存储器简称主存,或称为内存,主存可分为系统区和用户区两个区域,系统区用于存放操作系统,用户区用于存放用户程序和数据存储管理是对主存中的用户区进行管...原创 2019-08-03 08:24:59 · 449 阅读 · 0 评论 -
操作系统速记(基础)—文件与文件系统
文章目录文件文件目录辅存空间管理文件的使用文件文件:具有文件名的逻辑上具有完整意义的信息集合文件系统:对文件实行按名存取文件的逻辑结构概念:用户看到的文件组织形式,可以理解为数据结构中的二叉树的形式,但是二叉树在内存中的存储形式不一定就是树状结构逻辑结构分为两大类无结构文件:由无结构无特殊意义的一串字符组成(类似于数组)有结构文件:由若干个逻辑记录区域构成(类似于链...原创 2019-08-03 08:26:54 · 403 阅读 · 0 评论 -
操作系统速记(基础)—处理器管理
文章目录处理器管理进程线程进程同步与互斥进程通信死锁处理器管理程序:为完成特定任务的指令序列顺序执行:多个任务按顺序执行,多个任务多次执行结果一致并发执行:一个程序尚未结束,另一个程序已经开始执行,多个任务多次执行结果不一致进程概念:程序的一次执行系统资源分配的基本单位进程的三个基本状态运行状态:获得CPU资源执行等待状态:等待资源就绪...原创 2019-08-04 16:07:09 · 226 阅读 · 0 评论