操作系统
文章平均质量分 90
操作系统
半生瓜のblog
道阻且长。
展开
-
【操作系统】线程的使用
- 使用fork创建进程以执行新的任务,该方式的代价很高——子进程将父进程的所有资源都复制一遍。- 多个进程之间不会直接共享内存。- `进程是系统分配资源的基本单位`,`线程是进程的基本执行单元`,一个进程的所有任务都在线程中执行,进程想要执行任务,必须得有线程,进程至少要有一条线程,程序启动会默认开启一条线程,这条线程被称为`主线程或UI线程`。...原创 2022-08-28 10:02:22 · 626 阅读 · 0 评论 -
【操作系统】进程间的通信——共享内存
共享内存机制是允许两个或多个进程(不相关或有亲缘关系)访问同一逻辑内存的机制。它是共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。原创 2022-08-25 11:57:47 · 1266 阅读 · 0 评论 -
【操作系统】进程间的通信——信号量
- 信号量就类似与马路上的红绿灯,来控制人们在各个路口朝各个方向上的行进,从而更好地有规划的使用这条道路。- 在程序中,信号则对进程们的执行进行控制。原创 2022-08-24 17:42:17 · 1072 阅读 · 0 评论 -
【操作系统】进程间的通信——消息队列
- 消息队列,用于从一个进程向另一个进程发送数据。- 但仅仅把数据发送到一个"队列"中,而不指定由哪个进程来接收。- 消息队列独立于发送消息的进程和接收消息的进程。每个消息队列都有一个标识,只有持有这个标识的进程才可以去里面拿消息。原创 2022-08-24 14:39:14 · 3253 阅读 · 0 评论 -
【操作系统】进程间的通信——管道
- 进程间的通信(IPC-Inter-Process Communication)有多种方式,管道是其中最基本的方式。- 管道是`半双工`的,即是`单向`的。- 管道是FIFO(先进先出)的。- 在实际的多进程间通信时,可以理解为有一条管道,而每个进程都有两个可以使用管道的"端口",分别负责进行数据的读取与发送。原创 2022-08-23 20:52:13 · 3502 阅读 · 1 评论 -
【操作系统】进程间的通信——信号
什么是信号?信号是给程序提供一种可以处理异步事件的方法,它利用**软件中断**来实现。我们无法自定义信号,所有信号都是系统预定义的。原创 2022-08-22 12:25:08 · 643 阅读 · 1 评论 -
【操作系统】孤儿/僵尸/守护进程
一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被**init进程所收养**,并由init进程对它们完成状态收集工作。原创 2022-08-18 10:42:49 · 412 阅读 · 0 评论 -
【操作系统】进程的创建与销毁
程序就是一堆指令和数据的集合,这个集合反映在了一个静态可执行文件和相关的配置文件等。操作系统可以运行多个程序。实际上,CPU的执行是很快的,而待运行的程序很多,那么为了让操作系统运行多个程序,CPU会把它的执行时间划分成很多段,比如每一段是0.1秒,那么就可以这样A程序运行0.1秒,然后B程序运行0.1,然后C程序运行0.2秒,因为这个切换很快,所以我们感觉程序是同时运行的。......原创 2022-08-06 18:05:28 · 454 阅读 · 0 评论 -
【操作系统】操作系统接口
操作系统接口命令界面接口程序接口联机命令接口联机命令的类型系统访问类磁盘操作类文件操作类目录操作类通信类其他命令联机命令的操作方式**键入式:**手动敲入**选择式: **点击**视窗型命令界面:**交互窗口最终都会转化为命令。系统访问类键盘操作命令文件操作命令目录操作命令其他命令键盘终端处理程序命令解释程序的作用工作流程系统调用基本概念1.运行在不同的系统状态2.通过软中断进入3.返回问题4.嵌套调用系统原创 2022-04-02 10:05:39 · 1254 阅读 · 0 评论 -
【操作系统】操作系统引论
操作系统引论操作系统的目标、地位、作用操作系统的目标目前存在着多种类型的OS,不同类型的OS,其目标各所侧重。通常在计算机硬件上配置的OS,其目标有一下几点:有效性方便性可扩充性开放性操作系统的地位操作系统地位操作系统在计算机系统层次结构上起到了一个承上启下的作用,是所有软件中最靠近硬件的系统软件常被看做是计算机硬件的第一层扩充。操作系统的作用1.一般用户观点,OS作为用户与计算机硬件系统之间的接口。2.OS作为计算机系统资源的管理者OS是各类资源的管理者,计算机系统原创 2022-04-01 21:19:02 · 1249 阅读 · 0 评论 -
【操作系统】动态链接库
动态链接库DLL就是整个windows操作系统的基础。动态链接库不能直接运行,也不能接收消息。他们就是一些独立的文件。Windows API中的所有函数都包含在DLL中。其中三个最重要的DLLKernel32.dll——它包含用于管理内存、进程和线程的各个函数:CreateThreadUser32.dll——它包含用于指定用户界面任务(如窗口的创建和消息的传送)的各个函数GDI32.dll——它包含用于画图和显示文本的各个函数静态库和动态库静态库:函数和数据被编译进一个二进制文件(通常原创 2022-01-08 11:03:53 · 1371 阅读 · 0 评论 -
【操作系统】Windows进程间的通信
进程程序是计算机指令的集合,它以文件的形式存储在磁盘上。进程通常上被定义为一个正在运行的程序的实例,是一个程序在其自身的地址空间中的一次执行活动,一个程序可以对应多个进程。进程是资源申请,高度和独立运行的单位,因此,它使用系统中的运行资源,而程序不能申请使用系统资源,不能被系统高度也不能作为独立运行的单位,因此它不占系统运行资源。进程的组成操作系统用来管理进行的内核对象内核对象也是系统用来存放关于进程的统计信息的地方,内核对象是操作系统内部分配的一个内在块,该内存块是一种数据结构,其成员负责原创 2022-01-05 18:08:12 · 2853 阅读 · 1 评论 -
【操作系统】多线程之线程同步
多线程基本概念线程是CPU调度和分派的基本单位。进程是分配资源的基本单位。等同于正在运行的程序以及它所管理的资源。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ujmYXAfV-1641007944473)(C:\Users\16602\AppData\Roaming\Typora\typora-user-images\image-20211226150432077.png)]创建线程CreateThread——Windows中创建线程APIba原创 2022-01-01 11:32:57 · 911 阅读 · 0 评论