
操作系统
写代码的资资
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
操作系统第六章输入输出系统 常见解答题|操作系统
原创 2019-12-29 12:49:03 · 387 阅读 · 0 评论 -
第六章 输入输出系统概念|操作系统
原创 2019-12-29 11:28:46 · 323 阅读 · 0 评论 -
PV操作-图书馆阅览室问题|操作系统
使用if语句判断#define CHAIRS 100semaphore mutex=1;int readers=0;void reader(){do{ P(mutex); if(readers<CHAIRS) { readers++; 填表; V(mutex);//mutex用于访问readers和填表---------------------------...原创 2019-12-28 18:06:32 · 7001 阅读 · 0 评论 -
PV操作——理发师问题|操作系统
#define CHARIS 5 //椅子数目int waitings=0;------------------------------------------------- 信号量一定要赋初值-------------------------------------------------semaphore barber=0,customer=0;semaphore mutex=1;...原创 2019-12-28 17:43:11 · 3149 阅读 · 1 评论 -
汤小丹操作系统 第十二章 保护和安全 课后习题详解|操作系统
1.25.7927原创 2019-12-28 11:23:22 · 350 阅读 · 0 评论 -
哲学家进餐伪代码|操作系统
文章目录一、仅允许四个哲学家同时就餐二、同时拿起左边和右边筷子三、让取筷子的操作形成一个原子操作奇数号哲学家先竞争左边的筷子,偶数号哲学家先竞争右边的筷子主函数一、仅允许四个哲学家同时就餐semaphore chopstick[5]={1,1,1,1,1};semaphore room=4;void philosopher(int i){ while(true) { think...原创 2019-12-28 10:50:43 · 2248 阅读 · 0 评论 -
进程同步和通信概念|操作系统
原创 2019-12-28 10:50:21 · 153 阅读 · 0 评论 -
汤小丹操作系统 第三章处理机调度与死锁 课后习题详解|操作系统
原创 2019-12-28 08:54:56 · 760 阅读 · 0 评论 -
汤小丹操作系统 第一章 操作系统引论 课后习题详解|操作系统
原创 2019-12-27 07:37:26 · 573 阅读 · 0 评论 -
概念复习|操作系统
A操作系统的基本特征特征描述并发微观上,程序分时交替的执行;宏观上,在一段时间内,有多个程序执行共享OS环境下的资源共享或称资源复用,是指系统中的资源可供内存中多个并发执行的进程共同使用。限定了时间(进程在内存期间),限定了空间(内存)虚拟通过某种技术将一个物理实体变成若干个逻辑上的对应物异步进程是以人们不可预知的速度向前推进的,即进程的异步性...原创 2019-12-26 23:50:14 · 122 阅读 · 0 评论 -
模拟双线程(累和计算效率)|操作系统
#include <stdio.h>#include <math.h>#include <Windows.h>#include <time.h>#define MAXVAL 100000long sum1=0;long sum2=0;long sum3=0;//线程1:计算sum1=1+2+3+......100000DWO...原创 2019-12-21 22:35:31 · 353 阅读 · 0 评论 -
Win32线程创建简单例子|操作系统
CreateThread()创建与终止线程#include <windows.h>#include <stdio.h>//线程函数声明,必须是全局函数DWORD WINAPI ThreadProc(LPVOID lpParam){ printf("Sub thread started\n"); printf("Sub thread finished\n");...原创 2019-12-21 22:06:04 · 198 阅读 · 0 评论 -
汤小丹操作系统 第二章 进程的描述和控制 课后习题详解|操作系统
文章目录1.什么是前驱图?为什么要引入前驱图3.为什么程序并发执行会产生间断性特征?4.程序并发执行为什么会失去封闭性和可再现性?5.操作系统为什么要引入进程的概念?会产生什么影响。6.试从动态性,并发性,独立性上比较进程和程序7.试说明PCB的作用具体表现在那几个方面,为什么说PCB是进程存在的唯一标志8.PCB提供了进程管理和调度的哪些信息?9.进程控制块的组织方式10.什么是操作系统内核?内...原创 2019-12-21 10:23:38 · 2572 阅读 · 0 评论 -
存储器管理考研题目|操作系统
[1]计算机系统的二级存储包括(主存储器和辅助存储器)由于主存储器能够直接被处理器访问,而辅助存储器不能。因此在进程运行时必须把它的程序和数据放到主存储器中,考虑到存储器的空间不足,一般计算机系统都采用二级存储的方式,利用辅助存储器存放准备运行的程序和数据,当需要时或者主存空间允许时,随时将他们读入主存储器。[2]操作系统实现(分区)存储管理的代价最小实现分页、分段和段页式管理都需要特...原创 2019-12-20 15:45:06 · 571 阅读 · 0 评论 -
存储器管理课后习题|操作系统
1.为什么要配置层次式存储器层次寄存器高速缓存主存储器磁盘缓存固定磁盘在理想情况下,存储器的速度应该非常快,能够跟上处理机的速度,容量非常大,而且价格便宜,但目前无法同时满足这三个条件,于是现代计算机系统中,存储器采用层次式结构来组织。设置多个存储器可以使存储器两端的硬件并行工作。采用多级存储系统,特别是Cache技术,是减轻存储器带宽对系统...原创 2019-12-20 13:45:38 · 1019 阅读 · 0 评论 -
进程同步经典问题|操作系统
文章目录生产者-消费者问题多生产者-多消费者问题生产者-消费者问题实现同步的信号量必须放在实现互斥的信号量之前多生产者-多消费者问题不同类别...原创 2019-12-20 11:06:38 · 147 阅读 · 0 评论 -
进程同步互斥|操作系统
文章目录进程同步互斥一、进程同步二、进程互斥进程互斥的软件实现方法1.单标志法2.双标志先检查法3.双标志后检查法4.Peterson算法进程互斥的硬件实现方法1.中断屏蔽方法2.TestAndSet指令3.Swap指令信号量机制1.整型信号量2.记录型信号量三、用信号量实现进程互斥、同步、前驱关系1.信号量机制实现进程互斥进程同步互斥一、进程同步异步同步各并发执行的进...原创 2019-12-17 21:41:27 · 343 阅读 · 2 评论 -
输入输出系统|操作系统
文章目录二、I/O控制器1.I/O控制器功能2.I/O控制器组成3.I/O控制器中的地址三、I/O控制方式1.程序直接控制方式2.中断驱动方式3.DMA控制器4.通道控制方式四、I/O软件层次1.用户层软件2.设备无关性软件逻辑设备表LUT3.设备驱动程序4.中断处理程序总结五、假脱机技术(SPOOLing)1.输入井和输出井2.共享打印机的原理六、设备的分配与回收设备控制表控制器控制表通道控制表...原创 2019-12-16 21:19:06 · 1375 阅读 · 1 评论 -
存储器管理|操作系统
一.内存的基础知识编译:由编译程序将用户源代码编译成若干目标模块(编译就是把高级语言翻译成机器语言).c->.o链接:由链接程序将编译后形成的一组目标模块,以及所需要的函数链接在一起,形成一个完整的装入模块.o->.exe装入(装载):由装入程序将装入模块装入内存运行。(由逻辑地址变成物理地址)装入的三种方式方式逻辑地址到物理地址的转换绝对装入编译时将...原创 2019-12-15 18:20:25 · 503 阅读 · 0 评论 -
进程|操作系统
文章目录一、进程的概念1.进程的定义2.进程组成3.进程的组织4.进程的特征二.进程的状态和转换1.三种基本状态2.另外两种状态1)创建状态2)结束状态3.进程状态的转换三、进程控制1.用原语实现进程控制进程控制相关的原语四、进程通信1.共享存储1)基于数据结构的共享2)基于存储区的共享2.消息传递1)直接通信方式2)间接通信方式3.管道通信五、线程概念1.为什么要引入线程2.线程的CPU3.线程...原创 2019-12-14 19:42:40 · 2596 阅读 · 2 评论 -
操作系统的基本概念|操作系统
文章目录操作系统的概念一、操作系统的功能和目标1.作为系统资源的管理者2.作为用户和计算机硬件之间的接口3.作为最接近硬件的层次二、操作系统的特征1.并发2.共享3.虚拟4.异步三、操作系统的发展和分类1.手工操作阶段2.单道批处理阶段3.多道批处理阶段4.分时操作系统5.实时操作系统6.网络操作系统7.分布式操作系统8.个人计算机操作体系四、运行机制指令处理器状态两种程序五、操作系统内核六、中断...原创 2019-12-14 10:39:57 · 2313 阅读 · 0 评论 -
进程通信实验(超详细步骤)|操作系统
修改对话框标题删除默认控件使用控件自动弹出原创 2019-12-10 19:52:30 · 669 阅读 · 0 评论 -
消息传递(超级详细的步骤)|操作系统实验
实验内容服务端:创建一个消息队列,并获取键盘输入内容然后写入到消息队列中。客户端 :打开 server.c 创建的消息队列,读取消息队列中内容然后显示到屏幕上。运行效果终于能够运行出来了,暴风哭泣./client& 意思是让client这个可执行文件在后台执行然后运行./server 如果server发送了消息,client就会响应查看消息队列环境使用UB...原创 2019-12-09 11:23:17 · 1367 阅读 · 0 评论 -
直接消息传递系统实例|操作系统
1.消息缓冲队列通信机制中的数据结构1)消息缓冲区typedef struct message_buffer{ int sender; //发送者进程标识符 int size; //消息长度 char *text; //消息正文 struct message_buffer *next; //指向下一个消息缓冲区}2)PCB有关通信的数据项在操作系统中采用消息...原创 2019-12-04 14:57:18 · 1798 阅读 · 2 评论 -
生产者-消费者(C++)|操作系统实验
//P(S) S=S-1//V(S) S=S+1//新生产一个产品void Produce(){ std::cerr<<"Producing"<<++ProduceID<<"..."; std::cerr<<"Succeed"<<std::endl;}//新生产的产品放入缓冲区void Append(){ std...原创 2019-12-03 11:04:49 · 667 阅读 · 0 评论 -
MFC创建进程和进程的管理
文章目录TCHAR定义使用原理MAX_PATHMAX_PATH 这个变量是windows自己宏定义的变量GetModuleFileName返回值1.WaitForSingleObject 的用法_T和_Lsprintf_s#include "iostream"#include <windows.h>#include <stdio.h>#include <tch...原创 2019-11-28 23:17:53 · 1904 阅读 · 0 评论 -
操作系统实验一
一、了 解当前系统的运行健康状况一、 使用“Ctrl+Alt+Del”组合键打开 windows 自带的任务管理器,查看并对比 分析当前系统中运行的进程情况,及各进程占用的主要资源情况;据此了 解当前系统的运行健康状况。注意内存的单位是MB,磁盘的单位是MB/s二、为什么有许多重复的 svchost.exe 进程二、 进入“详细信息”页中,查看当前系统中运行的进程情况,结合进程描述 信息...原创 2019-11-17 21:18:27 · 1127 阅读 · 0 评论 -
实验二 进程创建实验
进程是正在运行的程序实体,并且包括这个运行程序种所占有的所有系统资源,比如所CPU寄存器、IO、内存、网络资源等。2.1进程原创 2019-11-05 11:03:02 · 804 阅读 · 0 评论 -
哲学家就餐问题|操作系统
#define N 5 //哲学家个数void philosophere(int i) //哲学家编号:0-4while(TRUE){ think(); take_fork(i); take_fork((i+1)%N) eat() put_fork(i); put_fork((i+1)%N)}//不理想的方案//数据结构,描述每个哲学家当前的状态#define N ...原创 2019-10-08 21:03:19 · 176 阅读 · 0 评论 -
读者写者问题|操作系统
动机:共享数据的访问两种类型使用者:读者:不需要修改数据写者:读取和修改数据问题的约束允许同一时间有多个读者,但在任何时候只有一个写者当没有写者是读者才能访问数据当没有读者和写者时,写者才能访问数据在任何时候只有一个线程能操作共享变量多个并发进程的数据集共享Rcount:有多少个读者WriteMutex:写保护读者优先(信号量的方式)sem_wait(WriteMutex...原创 2019-10-08 20:32:31 · 230 阅读 · 0 评论 -
信号与槽|Qt入门
指定父对象的方法:1、setparentb1.setParent(this);2、通过构造函数传参b2 = new QPushButton(this)信号与槽:Qt对象之间通信的接口connect(&b,&QPushButton::pressed,this,&MainWidget::close)b1:信号发出者,指针类型&QPushButton::p...原创 2019-10-08 17:03:41 · 178 阅读 · 0 评论 -
shell简介|shell
1、shell脚本简单来说就是将需要执行的命令保存到文本中,按照顺序执行。他是解释型的,意味着不需要编译。若干命令+脚本的基本格式+脚本特定的语法+思想 = shell脚本2、什么时候用到脚本重复化、复杂化的工作,通过把工作写成脚本,以后仅仅需要执行脚本就能完成这些工作3、shell脚本能干啥①自动化软件部署 LAMP/LNMP/TOMCAT…②自动化管理 ...原创 2019-09-27 08:53:35 · 126 阅读 · 0 评论