首页 > 系统相关 >Linux读书笔记第5章

Linux读书笔记第5章

时间:2023-11-22 10:26:33浏览次数:31  
标签:调用 读书笔记 可以 调度 间通信 Linux 进程

在学习Linux的进程管理过程中,我总结了以下几个关键点:

1. 进程的创建和终止:Linux中的进程可以通过fork()系统调用来创建新的进程,该系统调用会复制当前进程的所有属性,并创建一个新的进程。另外,exec()系列的系统调用可以用于在新创建的进程中加载新的程序。而进程的终止可以通过调用exit()或者收到终止信号来实现。

2. 进程状态:Linux中的进程可以处于多种状态,包括运行态、等待态和停止态等。每个进程都有一个唯一的进程ID(PID),用于标识和管理进程。

3. 进程调度:Linux使用调度算法来决定哪个进程可以运行。常见的调度算法包括先来先服务(FCFS)、最短作业优先(SJF)和时间片轮转等。进程的优先级可以通过nice命令进行设置。

4. 进程间通信:Linux提供了多种进程间通信(IPC)机制,包括管道、命名管道、信号量、共享内存和消息队列等。这些机制可以让不同的进程之间进行数据交换和同步操作。

5. 进程管理工具:Linux提供了一些实用的命令行工具来管理进程,如ps、top、kill和nice等。这些工具可以用于查看进程状态、杀死进程和调整进程优先级等操作。

总的来说,了解Linux的进程管理对于理解和掌握操作系统的运行机制非常重要。通过学习进程的创建、终止、状态转换、调度和进程间通信等内容,可以更好地理解和管理系统中的进程。

标签:调用,读书笔记,可以,调度,间通信,Linux,进程
From: https://www.cnblogs.com/mynameismike/p/17848288.html

相关文章

  • 简单的文件加密程序(md5xor异或winlinux)
    简介小程序是基于md5+password+xor的组合方式来加密文件。程序支持跨平台(Windows/Linux)。使用方法: 源文件清单:main.c  md5.c  md5.h  setup.sh 完整代码(main.c):#include<stdio.h>#include<stdlib.h>#include<string.h>#include<errno.h>#i......
  • 初次认识Linux
    第一次接触linux的时候电脑上还没有安装任何关于这个的软件,听说他是一个系统,我还以为学这门课程需要将我的windows卸载,重新装系统,很麻烦,后来上课才听老师说知道了有虚拟机这种东西,能够方便的下载其他的系统并且具有快照的功能不用去担心系统崩溃,回寝室也是跟室友一起,在网上找教程......
  • Linux进程管理学习感悟与笔记
    1.ps   'ps'是Linux中最基础的浏览系统中的进程的命令。能列出系统中运行的进程,包括进程号、命令、CPU使用量、内存使用量等。下述选项可以得到更多有用的消息。ps -a - 列出所有运行中/激活进程ps -ef |grep - 列出需要进程ps -aux - 显示进程信息,包括无终端......
  • VMware虚拟机如何联网、Xshell连接Linux虚拟机
     VMware虚拟机联网1、首先,在VMware界面单击虚拟机,点击编辑虚拟机设置,将网络适配器中的网络连接改为NAT模式。如下图所示: 2、然后,开启虚拟机,以root用户登录,进入终端,输入命令ifconfig查看当前系统所用的网卡接口,找到ens33。如下图: 3、输入以下指令:vim /etc/sysco......
  • 系统监控命令的脚本(监控linux性能)
     ##查看剩余内存容量:[root@zabbix-agent~]#free-h|awk'/Mem/{print$4}'290M ##查看根分区的利用率(磁盘利用率)[root@zabbix-agent~]#df-h/|awk'/\//{print$5}'13%[root@zabbix-agent~]#df-h|awk'/\/$/{print$5}'13% ......
  • Linux条件变量
    1.为什么要有条件变量?在实际应用中,常常会有如下的需求:用于反复判断一个多线程的共享条件是否满足。//伪代码intWaitForTrue(){ do{ pthread_mutex_lock(&m); //验证condition是否为true //解锁,让其它线程有机会改变condition pthread_mutex_unlock(&m); ......
  • 三、Linux基本使用和常用命令
    Linux基本使用和常用命令1、登录Linux操作系统方式1.图形化界面基于xwindowSystem显示框架开发由KDE(类似于苹果系统)、GNOME.v.3.0提供图形化桌面环境2.虚拟控制台文本方式(Ctrl+Alt+F3) 3.Web网页登录前提是需要打开网页控制台,由cock.pit程序提供‘’‘......
  • 《软件工程:一种实践方法》读书笔记二
    需求获取和分析的方法:在软件工程中,需求获取和分析是项目成功的关键步骤之一。需求获取是通过与利益相关者、客户和最终用户的沟通,以获取系统功能、性能和其他方面的要求。这可以通过各种技术来实现,包括面对面的访谈、问卷调查、原型开发和观察等。通过这些方法,工程团队能够深入了......
  • Linux平台下的进程控制
    进程创建关于进程的创建,在Linux进程状态与进程优先级部分已进行过讨论,为了保证文章的完整性,这里再进行简述。在linux平台下,创建进程有两种方式:运行指令和使用系统调用接口,前者是在指令层面创建进程,后者是在代码层面创建进程。在C/C++代码中,使用fork(2)创建子进程,fork(2)的工作有3......
  • 第12周linux课堂总结
        这周的linux课程我们学习了存储管理,从连接方式上,存储分为以下3种类型,分别是本地存储、外部存储和网络存储,从工作原理上,硬盘分为固态硬盘和机械硬盘,从硬盘接口上,硬盘分为以下几种类型,IDE——SATA硬盘,SCSI——SAS硬盘,其他——PCIe、FC硬盘,SAS是新一代的SCSI技术,SAS硬盘......