![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
粗略学习操作系统
文章平均质量分 79
感谢杨一涛老师的免费教学视频,网址如下https://www.bilibili.com/video/BV1bf4y147PZ?spm_id_from=333.1007.top_right_bar_window_custom_collection.content.click&vd_source=a7a
Day-3
与君共勉
展开
-
自制操作系统 1 准备工作
最终我们的文件中需要有如下文件。前两个是终端自然不必多说。;hello-os;TAB=4指明程序的装在位置;以下的计述用于标准FAT12格式的软盘JMP entryDB 0x90启动区的名称可以是任意字符串(8字节)DW 512;每个扇区的大小(必须为512字节)DB 1;簇的大小(必须为一个扇区)DW 1;FAT的起始位置(一般从第一个扇区开始)DB 2;FAT的个数(必须为2)DW 224;根目录的大小(一般设成224项)DW 2880;原创 2023-01-16 14:50:01 · 1400 阅读 · 0 评论 -
Lecture 14 IO System(IO系统)
任何⼀个微处理器都要与⼀定数量的部件或外围设备连接,但如果将各部件和每⼀个外围设备分别⽤⼀组线路与CPU直接连接,那么连线会错综复杂,甚⾄难以实现。为了简化硬件电路设计、简化系统结构,常⽤⼀组线路,配置以适当的接⼝电路,与各部件和外围设备连接,这组共⽤的连接线路被称为总线。从⼴义上说,计算机通信⽅式分为并⾏通信和串⾏通信,相应的通信总线被称为并⾏总线和串⾏总线。并⾏通信速度快,实时性好,但是由于占⽤的⼝线多,不适合⼩型化产品;⽽串⾏通信效率虽。原创 2022-08-20 14:50:46 · 362 阅读 · 0 评论 -
Lecture 13 File system(文件系统)
(1)文件目录是用来检索文件的。文件目录由若干目录项组成。目录项记录文件的 有关信息。(2)文件目录的结构 包括一级目录结构、二级目录结构和树形(多级)目录结构。树形目录允许用户在自己的文件中再建立子目录。从根目录到文件之间所有各级子目 录名和该文件名的顺序组合称为文件的“路径名”,路径分为绝对路径,相对路径。原创 2022-08-20 14:50:33 · 248 阅读 · 0 评论 -
Lecture 12 Memory Management(内存管理)
在XUbuntu环境下运行的结果如下所示:sample.o: 文件格式 elf64-x86-64!特别关注上述结果中从第7⾏开始的最靠左的数字,从0开始递增,直到35为⽌。这些数字即为程 序的逻辑地址(Logical Address)。不难发现sum的起始地址变成了1129, main的起始逻辑地址变成了1141,在1153上找到**callq 1129 **指令,旨在调用sum函数,即跳转到sum的起始地址。原创 2022-08-20 14:50:15 · 475 阅读 · 0 评论 -
Lecture 11 Deadlocks (死锁)
哲学家用餐死锁问题![msedge_xKnDd2NuVf.png](https://img-blog.csdnimg.cn/img_convert/0e7cd4ce4b7abf32b8f203165bb12d65.png#clientId=u3ed34d51-cfc8-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=331&id=u97027d28&margin=[object Object]&name=msedge_xKnDd2NuVf.png&origin原创 2022-08-20 14:49:56 · 236 阅读 · 0 评论 -
Lecture 10 Semaphores Ⅱ(信号量)
![msedge_ypa6oJPyux.png](https://img-blog.csdnimg.cn/img_convert/7b4efe9434dd8046bfcafe2368419de6.png#clientId=u1a2917b6-fb7d-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=392&id=ub58aa06a&margin=[object Object]&name=msedge_ypa6oJPyux.png&originHeight=49原创 2022-08-19 21:05:03 · 129 阅读 · 0 评论 -
Lecture 9 Semaphores Ⅰ(信号量)
*信号量的实现 **!原创 2022-08-19 21:03:05 · 190 阅读 · 0 评论 -
Lecture 8 Mutex Locks(互斥锁)
*进程进出临界区协议 **!** 临界区管理准则 **!有空让进,则一而入,无空等待,有限等待,让权等待。原创 2022-08-19 21:02:35 · 277 阅读 · 0 评论 -
Lecture 7 Synchronization(进程同步)
!!!!!原创 2022-08-19 21:02:05 · 251 阅读 · 0 评论 -
Lecture 6 CPU Scheduling(处理器调度)
!无论何时,只要CPU空闲了,操作系统必须选择一个在准备队列中的进程执行。被选择的进程被CPU调度程序执行。原创 2022-08-19 21:01:33 · 887 阅读 · 0 评论 -
Lecture 5 Threads(线程)
动机![msedge_vLc4SU1joC.png](https://img-blog.csdnimg.cn/img_convert/5d9438aadedde0c5389c0c0ff37cfa4a.png#clientId=u6e2b34eb-b4d2-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=377&id=u8e0e3510&margin=[object Object]&name=msedge_vLc4SU1joC.png&originHeight=原创 2022-08-19 21:01:02 · 210 阅读 · 0 评论 -
Lecture 4 Process Scheduling(进程调度)
重新编译代码运行,我们特意让子进程输出完毕后睡了3秒,在这期间父进程什么事也没有做一直在wait,直到子进程结束后父进程才执行return 0语句。进程在整个生命周期中会在各个调度队列中迁移, 由操作系统的一个调度器(scheduler)来执行。wait函数会让调用者陷入等待,直到子进程的状态变为可用(即子进程结束前父进程一直处于等待状态)。出现这种现象的原因是创建子进程后,子进程会将当前进程内存内容完整拷贝到内存的另一个区域。在上一步的代码的20行添加如下语句,同时代码最顶端要包含一个新的头文件.原创 2022-08-19 20:59:40 · 204 阅读 · 0 评论 -
Lecture 3 Process Concept(进程概念)
并发和并行的区别在于并发只要同时存在即可,并行需要同时“running”。原创 2022-08-19 20:58:39 · 205 阅读 · 0 评论 -
Lecture2 Operating-system Structures(操作系统结构)
我在想这张索引表是不是就是plt,而存放函数的地方是got。策略:怎样的方式,哪个程序先到先执行还是其他方式。ls-l 带d的是目录,带x的是具有可执行权限。可以将一连串的命令进行批处理。提供了用户与操作系统的交互。ls显示当前目录下的文件。touch创建一个文件。像是中途掉进了陷阱一样。mkdir新建文件夹。cat 查看文件内容。机制:采取多任务调度。原创 2022-08-19 20:57:57 · 307 阅读 · 0 评论 -
Lecture 1 Introduction
操作系统的定义。原创 2022-08-19 20:57:00 · 235 阅读 · 0 评论