操作系统笔记
文章平均质量分 89
Blanche117
只有站在高处,低头才有意义.
展开
-
操作系统复习:内存管理
操作系统内存管理笔记原创 2022-09-30 18:55:11 · 990 阅读 · 0 评论 -
操作系统复习:死锁
操作系统复习:死锁原创 2022-09-08 09:36:20 · 675 阅读 · 0 评论 -
操作系统复习:进程间通信与常见IPC问题
进程与线程复习第3部分:进程间通信与常见IPC问题原创 2022-09-04 19:11:24 · 1040 阅读 · 0 评论 -
操作系统复习:线程
线程的实现方式,线程的优点原创 2022-09-02 10:44:27 · 304 阅读 · 0 评论 -
操作系统复习:进程
进程与线程:进程部分原创 2022-08-31 23:41:23 · 334 阅读 · 0 评论 -
操作系统复习:引论
操作系统复习:基本概念原创 2022-08-30 23:55:22 · 225 阅读 · 0 评论 -
西电操作系统:进程程序复习
Proccess And Thread 1、fork()和exec()的区别 fork()创建新的进程,父子进程拥有相同的内存映像; 对于父进程来说fork获得的pid是创建的子进程的pid,对于子进程来说fork获得的pid是0; #include <unistd.h> #include <stdio.h> int main(){ pid_t pid; pid = fork(); if( pid == 0 ){ while(1){原创 2021-07-03 10:53:44 · 486 阅读 · 0 评论 -
经典IPC问题
经典IPC问题 1.The Dining Philosophers Problem哲学家就餐问题 哲学家的生活中有两种交替活动时段:即吃饭和思考。当一个哲学家觉得饿了时,他就试图分两次去取其左边和右边的叉子,每次拿一把,但不分次序。如果成功地得到了两把叉子,就开始吃饭,吃完后放下叉子继续思考。关键问题是:能为每一个哲学家写一段描述 其行为的程序,且决不会死锁吗? #define N 5 //哲学家数目 #define LEFT (i+N-1)%N //i号哲学家的左边的邻居编号 #define RIGHT原创 2021-06-03 17:18:52 · 475 阅读 · 0 评论 -
进程间通信:忙等待和信号量以及管程相关程序详解
进程间通信:共享资源的互斥访问方法 1、忙等待 1.1 自旋锁:A lock that uses busy waiting 对于自旋锁解决关键区问题的代码: /*自旋锁的解法*/ //进程0的程序: while(TRUE){ while(turn != 0); //注意循环被分号终止 criticial_region(); //关键区代码 turn = 1; //关键区结束,改变自旋锁的值,使进程1能够进入 noncriticial_region(); //非关键区代码 } /原创 2021-06-03 16:03:24 · 1495 阅读 · 0 评论 -
西电计科操作系统复习要点:进程与线程
看往年题感觉很重视概念的考查, 所以这里首先给出这一章节的思维导图: 根据往年的卷子,这一章是考查的重点,相关的算法也经常出现,这里做了下面的整理: 进程间通信:共享资源的互斥访问方法 1、忙等待 1.1 自旋锁:A lock that uses busy waiting 对于自旋锁解决关键区问题的代码: /*自旋锁的解法*/ //进程0的程序: while(TRUE){ while(turn != 0); //注意循环被分号终止 criticial_region(); //关键区代码原创 2021-06-03 12:21:53 · 277 阅读 · 0 评论 -
操作系统-文件系统详解
Chapter 4文件系统 长期存储信息的基本要求: 能够存储大量信息 使用信息的进程终止,信息仍旧存在 使多个进程并发访问相关信息 储存信息的一种方式:磁盘。 磁盘的功能:读块+写块——能实现长期存储 在服务器等大型系统上使用磁盘解决长期存储存在的问题:{如何找到信息如何防止一个用户读取另一个用户的信息如何知道哪些块是空闲的 在服务器等大型系统上使用磁盘解决长期存储存在的问题:\begin{cases} 如何找到信息\\ 如何防止一个用户读取另一个用户的信息\\ 如何知道哪些块是空闲的\\ \end{原创 2021-06-02 11:36:12 · 693 阅读 · 1 评论