
操作系统
文章平均质量分 88
yill_h
随心 随行 随性
展开
-
进程线程总是无法理解,小记一下
进程和线程都是一个时间段的描述,是CPU工作时间段的描述。 CPU+RAM+各种资源(比如显卡,光驱,键盘,GPS,等等外设)构成我们的电脑,但是电脑的运行,实际就是CPU和相关寄存器以及RAM之间的事情。(计算机导论应该讲 过) CPU的速度相当非常快,寄存器仅仅能追上他的脚步,RAM和别的挂在个总线上的设备完全是望其项背。那当多个任务要执行的时候怎原创 2016-07-27 16:14:18 · 517 阅读 · 0 评论 -
使用信号实现进程间的通信
在fork那篇博客中,子进程结束后,父进程要回收,避免僵死进程。但是使用waitpid会停止当前的工作,等待有信号或者子进程结束。父进程做自己的事,可以用子进程可以通过信号,在子进程结束时想父进程发一个通知信号,通知父进程可以回收子进程了。首先来看信号的使用,一篇师兄写的很好的文章。一、什么是信号用过Windows的我们都知道,当我们无法正常结束一个程序时,可以用任务管原创 2016-11-28 21:30:20 · 1376 阅读 · 0 评论 -
操作系统(Linux)---fork()函数解析与进程
编制一段程序,使用系统调用fork( )创建两个子进程,这样在此程序运行时,在系统中就有一个父进程和两个子进程在活动。每一个进程在屏幕上显示一个字符,其中父进程显示字符A,子进程分别显示字符 B和字符C。试观察、记录并分析屏幕上进程调度的情况。原创 2016-09-24 11:55:03 · 8753 阅读 · 4 评论 -
操作系统(Linux)多线程--信号量实现同步
信号量的用于多个进程(线程)对共享数据的访问的计数器: 1.当信号量的值为正时,则进程(线程)可以使用该资源。在这种情况下,进程(线程)会将信号量减1,表示它使用了一个资源单位。 2.当信号量为0,则进程进入休眠状态,直到信号量大于0。进程被唤醒后,它返回步骤1。常用信号量形式被称作二元信号量。它控制单个资源,其初始值为1。但是信号量可以是任意一个正值,#include原创 2016-10-23 17:14:15 · 3326 阅读 · 0 评论 -
操作系统(Linux)--首次适应法实现主存分配和回收
首次适应算法: 从空闲分区表的第一个表目起查找该表,把最先能够满足要求的空闲区分配给作业,这种方法目的在于减少查找时间。为适应这种算法,空闲分区表(空闲区链)中的空闲分区要按地址由低到高进行排序。该算法优先使用低址部分空闲区,在低址空间造成许多小的空闲区,在高地址空间保留大的空闲区。 题目要求:在可变分区管理方式下采用首次适应算法实现主存分配和回收。[提示原创 2016-11-14 12:18:14 · 3707 阅读 · 0 评论 -
操作系统(Linux)--按优先数调度算法实现处理器调度
这道题慢悠悠地做,出现了很多错误,大多都是空指针产生的中断,最后还是实现了。实习题目:设计一个按优先数调度算法实现处理器调度的程序。[提示]:(1) 假定系统有5个进程,每个进程用一个PCB来代表。PCB的格式为:进程名、指针、要求运行时间、优先数、状态。进程名——P1~P5。指针——按优先数的大小把5个进程连成队列,用指针指出下一个进程PCB的首地址。要求运行时间原创 2016-11-28 20:29:26 · 16129 阅读 · 5 评论 -
linux常用命令-crontab
经常会遇到需要定时跑一些脚本或者自动化case,这种情况应该怎么办。自己写个脚本吗?其实linux的命令crontab,可以用于周期性的执行命令,超级方便。它除了可以执行用户设定的定期指向的命令,还可以执行系统的周期性维护工作,比如备份数据,清楚缓存。crontab常用语法:命令格式:crontab [-u user] file crontab [-u user] [ -e |...原创 2019-04-13 18:10:32 · 284 阅读 · 0 评论