Oprating System
文章平均质量分 79
亚尔诺炽焰
这个作者很懒,什么都没留下…
展开
-
哈工大操作系统实验3—进程管理
实验步骤(1)在ubuntu下,利用系统提供的进程控制函数fork、wait系统调用编写多进程程序process.c,编译运行,分析运行结果.后面开始修改linux0.11内核:(2)在init/main.c中的main()中添加创建日志文件/var/process.log的语句.(3)在printk.c中添加日志打印功能。(4)在fork.c、sched.c和exit.c中,原创 2015-07-14 22:30:12 · 4319 阅读 · 0 评论 -
哈工大操作系统实验4—进程同步
实验步骤(1)在ubuntu下,用系统提供的sem_open()、sem_close()、sem_wait()和sem_post()等信号量相关的系统调用编写pc.c程序。(2)在ubuntu上编译并运行pc.c,检查运行结果。终端也是临界资源用printf()向终端输出信息是很自然的事情,但当多个进程同时输出时,终端也成为了一个临界资源,需要做好互斥保护,否则输出原创 2015-07-15 20:59:37 · 2714 阅读 · 0 评论 -
哈工大操作系统实验1—系统初始化
此次实验的基本内容是:阅读《Linux内核完全注释》的第6章,对计算机和Linux 0.11的引导过程进行初步的了解;按照下面的要求改写0.11的引导程序bootsect.s修改build.c,以便可以使用 make BootImage命令改写bootsect.s主要完成如下功能:bootsect.s能在屏幕上打印一段提示信息“XXX is booting...”,其中XXX是原创 2015-07-12 20:49:05 · 3432 阅读 · 0 评论 -
[Linux] Linux权限管理
Linux权限管理1、文件访问权限&文件访问者的分类a)、文件和文件目录的所有者: u---Userb)、文件和文件目录的所有者所在的组的用户:g---Groupc)、其它用户: o---Others2、文件访问权限的种类原创 2016-03-10 23:45:34 · 868 阅读 · 0 评论 -
[操作系统] 进程与线程
目录目录一进程进程的组成进程与程序进程的基本状态及状态之间的关系进程间的通信方式二线程进程内的线程线程的生命周期线程的状态多线程的优点线程的同步与互斥三进程与线程的区别与联系一、进程 进程的引入多个程序在执行时,需要共享系统资源,从而导致各程序在执行过程中出现相互制约的关系,程序的执行表现出间断性的特征。 这些特征都是在程序的执行过程中发生的,是动态的原创 2016-05-04 22:19:48 · 4198 阅读 · 0 评论 -
哈工大操作系统实验5—I/O设备管理
实验内容本实验的基本内容是修改Linux 0.11的终端设备处理代码,对键盘输入和字符显示进行非常规的控制。在初始状态,一切如常。用户按一次F12后,把应用程序向终端输出所有字母都替换为“*”。用户再按一次F12,又恢复正常。第三次按F12,再进行输出替换。依此类推。以ls命令为例:正常情况:ls hello.c hello.o hello第一次原创 2016-04-26 00:11:02 · 6621 阅读 · 0 评论 -
哈工大操作系统实验6—内存管理
本次实验在信号量的基础上增加了共享内存,比较简单,只需要改写上次的pc.c代码即可producer.c#define __LIBRARY__#include #include #include #include #include #include #include #include #include #include #define Total原创 2015-07-18 21:58:21 · 2025 阅读 · 0 评论 -
哈工大操作系统实验2—系统接口
实验步骤(1)了解应用程序如何调用系统调用在通常情况下,调用系统调用和调用一个普通的自定义函数在代码上并没有什么区别,但调用后发生的事情有很大不同。调用自定义函数是通过call指令直接跳转到该函数的地址,继续运行。而调用系统调用,是调用系统库中为该系统调用编写的一个接口函数,叫API(Application Programming Interface)(它对应一个宏_syscallx,在u原创 2015-07-13 21:07:11 · 2562 阅读 · 0 评论