![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 58
丿残念灬
这个作者很懒,什么都没留下…
展开
-
ubuntu(Linux 4.1.30)添加系统调用
1.编写代码进入kernel文件夹,将代码放入文件夹中。cd /usr/src/linux-4.1.30/kernelmv /home/zhrt/my_syscall.c .2.修改Makefile,将之前的代码文件加入编译中3.添加系统调用声明修改include/linux/下的syscalls.hcd /usr/src/linux-4.1.30/include/linuxge...原创 2020-01-04 11:02:11 · 283 阅读 · 0 评论 -
ubuntu更换linux内核
所有操作全在root下进行,因此要先su一下1.下载linux 4.4.1内核下载地址http://mirrors.edge.kernel.org/pub/linux/kernel/v4.x/linux-4.4.1.tar.gz2.安装必备软件编译工具:apt-get install libncurses5-dev build-essential kernel-package3.解压下...原创 2019-12-12 19:51:19 · 991 阅读 · 0 评论 -
进程控制
一、进程切换(上下文切换)暂停当前运行的进程,从运行状态变成其它状态 调度另一个进程,从就绪状态变成执行状态进程切换的要求 进程切换前,保存进程上下文信息 进程切换后,恢复进程上下文信息 快速切换上下文信息包括:寄存器、CPU状态、内存地址空间二、进程创建和加载创建进程的系统调用:fork 加载进程的系统调用:exec1.fork()把一个进程复制成两个进...原创 2018-06-11 20:31:46 · 153 阅读 · 0 评论 -
进程调度算法、页面置换算法
一、进程调度算法1、先来先服务调度算法FCFS 先到的进程先调度,执行过程不会被中断直到进程结束。 优点:易于实现,且相当公平。 缺点:比较有利于长进程,而不利于短进程,有利于CPU 繁忙的进程,而不利于I/O 繁忙的进程 2、短作业优先调度算法SJF 优先分配给短进程执行。 优点:平均周转时间最短,进程等待时间缩短,可以增大系统吞吐量。 缺点:难以准确预估进程执行时间,开销较大...原创 2018-06-18 22:34:12 · 2670 阅读 · 0 评论 -
系统调用和函数调用的区别
系统调用操作系统服务的编程接口 通常由高级语言编写(C或C++) 程序访问通常通过高层次 的API接口(C标准库的库函数)而不是直接进行系统调用 每个系统调用对应一个系统调用编号系统调用与函数调用的区别系统调用 使用INT和IRET指令,内核和应用程序使用的是不同的堆栈,因此存在堆栈的切换,从用户态切换到内核态,从而可以使用特权指令操控设备, 函数调用 使用CALL和RET...原创 2018-06-06 22:51:57 · 16395 阅读 · 2 评论 -
同步互斥
进程间的关系互斥:一个进程独享资源,其它进程不能使用 死锁:多个进程各占用部分资源,形成循环等待 饥饿:一些进程轮流占用资源,一个进程一直得不到资源临界区:进程中访问临界资源的一段需要互斥执行的代码 进入区:检查可否进入临界区的一段代码,如果可以进入,设置相应“正在访问临界区”标志 退出区:清除“正在访问临界区”标志 剩余区:代码中的其余部分 临界区访问规则空闲则入 ...原创 2018-06-14 23:32:58 · 199 阅读 · 0 评论 -
信号量同步互斥问题
一、生产者消费者问题 ①生产者在生成数据后放在一个缓冲区里 ②消费者从缓冲区中读取数据 ③任何时刻只能有一个生产者或消费者可以访问缓冲区问题分析: ①任何时刻只能有一个线程操作缓冲区 ②缓冲区满时,生产者要等待消费者 ③缓冲区空时,消费者要等待生产者 ...原创 2018-06-15 01:18:11 · 11425 阅读 · 0 评论 -
进程通信
进程通信是进程进行通信和同步的机制基本操作 发送操作:send(message) 接受操作:receive(message)进程通信流程 在通信进程间建立通信链路 通过send/receive交换信息通信方式:间接通信和直接通信 直接通信 进程必须正确地命名对方进程 send(P,message) P为接收方进程 receive(Q,message) Q为发送方进程...原创 2018-06-17 22:28:23 · 3323 阅读 · 0 评论 -
进程和线程
一、进程1)进程是具有一定独立功能的程序在一个数据集合上的一次动态执行的过程2)进程包含了正在运行的一个程序的所有状态信息 代码、数据、状态寄存器、通用寄存器、进程占用的资源(打开文件、已分配的内存)3)进程的特性 动态性、并发性、独立性、制约性(访问共享内存/资源或进程间同步而产生制约)1.进程与程序之间的联系1)进程是操作系统处于执行状态程序的抽象 程序=文件(静态可...原创 2018-06-11 01:34:48 · 245 阅读 · 0 评论