计算机系统
文章平均质量分 93
深入了解计算机系统
RWCC
这个作者很懒,什么都没留下…
展开
-
Linux多线程
线程一、线程是什么二、线程的优缺点线程的优点线程的缺点线程异常线程用途进程和线程对比三、线程的操作一、线程是什么在一个程序里的一个执行路线就叫做线程(thread)。更准确的定义是:线程是“一个进程内部的控制序列”。一切进程至少都有一个执行线程。线程在进程内部运行,本质是在进程地址空间内运行。在Linux系统中,在CPU眼中,看到的PCB都要比传统的进程更加轻量化。透过进程虚拟地址空间,可以看到进程的大部分资源,将进程资源合理分配给每个执行流,就形成了线程执行流。这里再介绍一下进程和线程的概念原创 2022-03-23 17:22:50 · 2667 阅读 · 7 评论 -
Linux信号
信号一、信号是什么?注意二、产生信号通过终端按键产生信号2.读入数据总结一、信号是什么?信号是进程之间事件异步通知的一种方式,属于软中断。用kill -l命令可以察看系统定义的信号列表:每个信号都有一个编号和一个宏定义名称,这些宏定义可以在signal.h中找到,例如其中有定义 #define SIGINT 2编号34以上的是实时信号,本章只讨论编号34以下的信号,不讨论实时信号。这些信号各自在什么条件下产生,默认的处理动作是什么,在signal(7)中都有详细说明: man 7 signa原创 2022-03-05 23:50:46 · 1166 阅读 · 6 评论 -
进程间通信
进程通信一、进程间通信介绍进程间通信的目的二、使用步骤1.引入库2.读入数据总结一、进程间通信介绍进程间通信的目的数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源。通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。要让两个进程通信,不需要让两个进程看到同一原创 2022-03-04 16:29:35 · 1255 阅读 · 2 评论 -
基础I/O
基础IO前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport p原创 2022-03-03 16:22:10 · 1195 阅读 · 0 评论 -
Linux进程控制
进程控制一、进程创建fork函数fork函数返回值写时拷贝fork常规用法fork调用失败的原因二、进程终止进程退出场景进程常见退出方法_exit函数exit函数return退出三、进程等待进程等待必要性进程等待的方法总结一、进程创建fork函数在linux中fork函数时非常重要的函数,它从已存在进程中创建一个新进程。新进程为子进程,而原进程为父进程。其中,fork创建子进程是以父进程为“模板”的。一个父进程可以创建出多个子进程。父:子=1:n,任何孩子都需要知道父亲,父亲需要去标识孩子。返回原创 2022-02-27 20:11:23 · 1489 阅读 · 0 评论 -
进程基本概念
进程基本概念前言一、操作系统概念设计OS的目的定位二、进程概念描述进程-PCB2.读入数据总结前言冯诺依曼体系结构:我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。我们的计算机都是由硬件构成:输入设备:键盘,鼠标,写字板等处理器(CPU):含有运算器和控制器等输出单元:显示器,打印机等。关于冯诺依曼强调几点:存储器其实指的就是内存。CPU只能对内存进行读写,不能访问其他的外设设备。外设想获取数据,也只能从内存中获取。所以,所有的设备都只能和内存打原创 2021-12-30 18:19:27 · 1556 阅读 · 4 评论