Linux操作系统
文章平均质量分 94
Joseph~
学习
展开
-
【Linux】进程信号----(一篇带你熟知进程信号)
从无到有、带你认识进程信号!!!原创 2022-07-27 10:01:51 · 1110 阅读 · 17 评论 -
【Linux】Linux多线程
Linux多线程线程线程的优点线程的缺点线程异常线程用途Linux进程VS线程Linux线程控制POSIX线程库创建线程线程ID及进程地址空间布局线程终止线程线程是进程的一个执行分支,是在进程内部(线程本质是在进程的地址空间内运行)运行的一个执行流。Linux线程的原理:如果我们今天创建“进程”,不独立创建地址空间,用户级页表,甚至不进行IO将程序的数据和代码加载到内存,我们只创建task_struct,然后让新的PCB指向和老的PCB指向同样的mm_struct。然后,通过合理的资源分配(当前原创 2022-03-19 15:52:15 · 5055 阅读 · 58 评论 -
【Linux】进程信号
进程信号引言信号引言Linux下的信号查看信号:kill -l1~31是普通信号34~64是实时信号信号信号产生:1.kill命令产生2.键盘产生3.程序异常信号识别:1.进程收到信号,其实不是立即处理,而是在合适的时候。为什么不是立即处理?因为信号的产生,是在进程的运行的任何时间点都可以产生的,有可能进程正在做更重要的事情。信号的处理:1.默认方式(部分是终止进程,部分有特定的功能)2.忽略信号3. 自定义方式:捕捉信号信号的本质:因为信号不是立即处理的,所以信号原创 2022-07-29 10:44:41 · 2540 阅读 · 39 评论 -
【Linux】进程间通信(匿名管道、命名管道、共享内存)
进程间通信引言进程通信进程间通信发展进程间通信分类管道 ![在这里插入图片描述](https://img-blog.csdnimg.cn/287585e9df2f402ab78ad873f48a48a3.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATGF5bWFu5YWJ772e,size_20,color_FFFFFF,t_70,g_se,x_16)匿名管道命名管道共享内存引言通信的本质是传递原创 2022-03-10 12:12:54 · 1354 阅读 · 10 评论 -
【Linux】基础IO
基础IO基础IO基础IOw:写入,每次写入都是重新写入,意味着之前的文件内容。会被清空。a:append,追加,本质:也是写入,不清空原始文件内容,在文件最后进行写入,数据增多的过程。任何C程序,都默认会打开三个“文件”,分别叫做标准输入(stdin),标准输出(stdout),标准错误(stderr)。所有的外设硬件,本质对应的核心操作无外乎是read和write。1.不同的硬件,对应的读写方式肯定是不一样的。C程序会默认打开stdin,stdout,stderr。file descrip原创 2022-03-09 11:15:45 · 769 阅读 · 9 评论 -
【Linux】进程控制
进程创建1、命令行启动程序(程序、指令等)2、通过程序自身,fork出来子进程(所有fork出来的子进程,以父进程为模板,很多数据、代码继承子进程)子进程、虚拟地址空间可以看作是某种struct结构体变量、对象,里面包含属性值、属性数据。进程调用fork,当控制转移到内核中的fork代码后,内核做:1、分配新的内存块和内核数据结构给子进程2、将父进程部分数据结构内容拷贝至子进程3、添加子进程到系统进程列表中4、fork返回后,开始调度器调度创建子进程,本质是系统多了一个进程,本质是多了一套原创 2022-03-08 10:00:12 · 694 阅读 · 12 评论 -
【操作系统】知识总结集锦
进程冯诺依曼体系输入单元、存储器、输出单元、运算器、控制器外设(输入单元、输出单元)传输数据的时候必须先写入存储器。冯诺依曼规定了硬件层面上的数据流向。存储器是CPU和所有外设的缓存。CPU并不和外设打交道。(数据层面)外设只和内存打交道。(数据层面)操作系统任何计算机系统都包含一个基本的程序集合,称为操作系统。笼统的理解就是:操作系统 = 内核(进程管理、内存管理、文件管理、驱动管理)+其他程序(函数库、shell程序等)操作系统:进行软硬件资源管理的软件。管理的本质:先描述,再组原创 2022-03-02 18:52:01 · 704 阅读 · 6 评论