操作系统
文章平均质量分 78
followingturing
这个作者很懒,什么都没留下…
展开
-
进程的创建(实验1)
<br />一 进程的创建实验<br />实验目的<br />1、掌握进程的概念,明确进程的含义<br />2、认识并了解并发执行的实质<br />实验内容<br />1、编写一段程序,使用系统调用fork( )创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示'a',子进程分别显示字符'b'和字符'c'。试观察记录屏幕上的显示结果,并分析原因。<br />2、修改上述程序,每一个进程循环显示一句话。子进程显示'daughter …'及'so转载 2010-12-12 22:08:00 · 3135 阅读 · 0 评论 -
关于分析FAT12/16/32文件系统的实验
<br />首先对硬盘0磁头0柱面1扇区,也就是MBR(Main Boot Record)分析它自0X1BE处开始,16字节为一个数据结构,称为分区信息,具体格式请参考下面实例程序,一般有不超过4个.<br />这个数据结构可以得到各个分区的始末CHS参数,方便对各个分区的读取.<br />数据量较小,实例程序需要CCDOS中文支持,贴图为我的486 4.3G硬盘2个FAT分区.<br />下一篇文章,将会进行BPB数据结构的建立和分析,离我们读取目录,文件很近了..继续关注哦..<br />/*<br /转载 2010-11-17 14:04:00 · 1179 阅读 · 0 评论 -
window启动过程详解
<br />我们每天都在和Windows打交道,很多人可能每天都要面对多次Windows的启动过程,可是您知道在Windows的启动过程背后,隐藏着什么秘密吗?在这一系列过程中都用到了哪些重要的系统文件?系统的启动分为几个步骤?在这些步骤中计算机中发生了什么事情?这些就是本文试图告诉您的。<br />——————————————————————————————<br />本文的适用范围<br />随着技术的发展,我们能够见到的计算机硬件种类越来越多。以计算机上最重要的组件CPU来说,目前就有很多选择。当然,转载 2010-11-17 13:59:00 · 2577 阅读 · 0 评论 -
跟踪了解80X86实模式和保护模式转换的技术细节
一.编写实方式和保护方式切换演示程序;编译要点: 通过masm/link 生成exe文件,再用exe2bin转成.com文件;演示实方式和保护方式切换;----------------------------------------------------------------------------INCLUDE 386SCD.INC;------------------------------------------------------------转载 2010-11-17 15:09:00 · 587 阅读 · 0 评论 -
操作系统历史列表
<br />早期操作系统(专利保护)<br /> TRS-DOS,ROM OS’s <br /> TI99-4 <br /> Commodore PET, 64, 和 VIC-20, <br /> 第一套IBM-PC <br /> Apple <br /> Sinclair Micro和QX等 <br /> 非Unix商业操作系统CPM操作系统<br /> MP/M-80 <br /> UCSD P-system <br /> Mini-FLEX <br /> SSB-DOS <br转载 2010-11-17 14:40:00 · 499 阅读 · 0 评论 -
关于分析FAT12/16/32文件系统的实验(2)
<br />这节将会让我看到期待已经的效果,即读取根目录下的目录和文件,在fat16文件系统下,根目录是一个特殊的扇区,但是fat32则是普通的数据簇的第一个扇区,这是他们的区别之一。<br />由于我对FAT32文件系统详细说明的白皮书领悟的尚不是太深,对于长文件名的读取,还有没完全领会,所以程序能够解析短文件名目录和文件,而且对部分区域还是有些影响。<br />因此下面这个程序是不完整,不严谨的程序,大家拿来仅供对白皮书的学习,因为下面的算法是没有在白皮书中提及的。<br />如何从得到的一个启动目录扇转载 2010-11-17 14:05:00 · 968 阅读 · 0 评论 -
跟踪了解80X86实模式和保护模式转换的技术细节
一.编写实方式和保护方式切换演示程序;编译要点: 通过masm/link 生成exe文件,再用exe2bin转成.com文件;演示实方式和保护方式切换;----------------------------------------------------------------------------INCLUDE 386SCD.INC;------------------------------------------------------------转载 2010-11-17 15:09:00 · 681 阅读 · 0 评论 -
操作系统实验 之 存储管理---------常用页面置换算法模拟实验
实验七 存储管理---------常用页面置换算法模拟实验实验目的通过模拟实现请求页式存储管理的几种基本页面置换算法,了解虚拟存储技术的特点,掌握虚拟存储请求页式存储管理中几种基本页面置换算法的基本思想和实现过程,并比较它们的效率。实验内容设计一个虚拟存储区和内存工作区,并使用下述算法计算访问命中率。1、最佳淘汰算法(OPT)2、先进先出的算法(FIFO)3、最近最久未使用算法(LRU)4、最不经常使用算法(LFU)5、最近未使用算法(NUR)命中率=1-页面失效次数/页地址流长度实验准备本实验的程序设计基转载 2010-12-22 10:57:00 · 9627 阅读 · 0 评论 -
c++并发编程,简单模拟飞机订票系统
#include #include DWORD WINAPI Fun1Proc(LPVOID lpParameter);DWORD WINAPI Fun2Proc(LPVOID lpParameter);int tickets=100;HANDLE hMutex;void main(){ HANDLE hThread1; HANDLE hThread2; hThread1=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL); hThread2=CreateThread(NUL转载 2010-12-17 14:27:00 · 5470 阅读 · 1 评论 -
BIOS中断大全
BIOS中断:1、显示服务(Video Service——INT 10H) 00H —设置显示器模式0CH —写图形象素01H —设置光标形状0DH —读图形象素02H —设置光标位置0EH —在Teletype模式下显示字符03H —读取光标信息0FH —读取显示器模式04H —读取光笔位置10H —颜色05H —设置显示页11H —字体06H、07H —初始化或滚屏12H —显示器的配置08H —读光标处的字符及其属性13H —在Teletype模式下显示字符串09H —在光标处按指定属性显示字符1AH转载 2010-12-16 15:01:00 · 711 阅读 · 0 评论 -
实验五 消息的发送与接收
<br />实验五 消息的发送与接收<br />实验目的<br /> 1、了解什么是消息<br /> 2、熟悉消息传送的机理<br />实验内容<br />消息的创建、发送和接收。使用系统调用msgget( ),msgsnd( ),msgrev( ),及msgctl( )编制一长度为1k的消息发送和接收的程序。<br />实验指导<br /> 一、什么是消息<br />消息(message)是一个格式化的可变长的信息单元。消息机制允许由一个进程给其它任意的进程发送一个消息。当一个进程收到转载 2010-12-12 22:10:00 · 4930 阅读 · 0 评论 -
实验三 软中断通信
<br />实验三 软中断通信<br />实验目的<br />1、了解什么是信号<br />2、熟悉LINUX系统中进程之间软中断通信的基本原理<br />实验内容<br />1、编写程序:用fork( )创建两个子进程,再用系统调用signal( )让父进程捕捉键盘上来的中断信号(即按^c键);捕捉到中断信号后,父进程用系统调用kill( )向两个子进程发出信号,子进程捕捉到信号后分别输出下列信息后终止:<br />Child process1 is killed by parent!<br />Chil转载 2010-12-12 22:10:00 · 5476 阅读 · 0 评论 -
实验四 进程的管道通信
<br />实验四 进程的管道通信<br />实验目的<br />1、了解什么是管道<br />2、熟悉UNIX/LINUX支持的管道通信方式<br />实验内容<br />编写程序实现进程的管道通信。用系统调用pipe( )建立一管道,二个子进程P1和P2分别向管道各写一句话:<br /> Child 1 is sending a message!<br /> Child 2 is sending a message!<br />父进程从管道中读出二个来自子进程的信息并显示(要求先接收P1,后转载 2010-12-12 22:11:00 · 1417 阅读 · 0 评论 -
进程的控制(实验2)
<br />二 进程的控制<br />实验目的<br />1、掌握进程另外的创建方法<br />2、熟悉进程的睡眠、同步、撤消等进程控制方法<br />实验内容<br /> 1、用fork( )创建一个进程,再调用exec( )用新的程序替换该子进程的内容<br />2、利用wait( )来控制进程执行顺序<br />实验指导<br />一、所涉及的系统调用<br />在UNIX/LINUX中fork( )是一个非常有用的系统调用,但在UNIX/LINUX中建立进程除了fork( )之外,也可用与f转载 2010-12-12 22:09:00 · 5855 阅读 · 0 评论 -
FAT12文件系统基本格式
<br />一、基本数据分布<br />|--------------------| 2879扇区<br />| 数据区(长度不固定) |<br />|--------------------|-------<br />| 根目录区(长度不固定,需计算) |<br />| |19 扇转载 2010-11-17 14:16:00 · 1129 阅读 · 0 评论