操作系统
love亦菲
业精于勤,荒于嬉;行成于思,毁于随。
展开
-
Linux之fork()函数浅析
fork函数的特点概括起来就是“调用一次,返回两次”,在父进程中调用一次,在父进程和子进程中各返回一次。fork的另一个特性是所有由父进程打开的描述符都被复制到子进程中。父、子进程中相同编号的文件描述符在内核中指向同一个file结构体,也就是说,file结构体的引用计数要增加。/*当程序调用fork函数时,系统会创建新的进程并为其分配资源;然后,会将原来进程的相关内容全部复制到新的进程中...原创 2019-10-13 16:10:15 · 503 阅读 · 0 评论 -
系统调用、API之间的关系
来自http://www.cnblogs.com/baileng8/archive/2012/10/30/3400642.html1.为什么用户程序不能直接访问系统内核模式提供的服务? 在linux中,将程序的运行空间分为内核空间与用户空间(内核态和用户态),在逻辑上它们之间是相互隔离的,因此用户程序不能访问内核数据,也无法使用内核函数。当用户进程必须访问内核或使用某个转载 2017-09-28 19:32:11 · 1117 阅读 · 0 评论 -
多线程模拟火车站售票
最近在学操作系统,多线程的小例子。网上搜的。。比较基础,学一下。#include #include using namespace std;HANDLE hMutex=NULL;int num=100;DWORD WINAPI Fun1(LPVOID lpParamter){ while(1) { WaitForSingleObject(hMutex,IN转载 2017-09-29 15:40:19 · 612 阅读 · 0 评论 -
操作系统之进程、线程的理解
很形象,便于加深进程、线程、互斥、信号量的理解,网上不经意看到的,贴一波~~~~~进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的...转载 2018-01-23 14:25:33 · 224 阅读 · 0 评论 -
操作系统经典题目
进程和线程的区别?进程是系统进行资源调度和分配的一个独立单元,线程是进程的实体,是CPU调度和分配的基本单位,它是比进程更小的能独立运行的基本单位。一个进程可以有多个线程,多个线程也可以并发执行。线程同步的方式包括:临界区、互斥量、事件、信号量 (线程同步是指多个进程之间的协作)临界区:每个进程中访问临界资源(一次仅允许一个进程使用的共享资源)的那段代码称为临界区,每次只准许一原创 2018-04-09 16:41:20 · 724 阅读 · 0 评论