Linux进程概念 零、前言 一、冯诺依曼体系结构 二、操作系统 三、进程 1、描述进程-PCB 2、查看进程 3、获取进程标示符 4、创建进程-fork() 5、进程状态 6、僵尸进程 7、孤儿进程...概念: 任何计算机系统都包含一个基本的程序集合,称为操作系统(OS) 操作系统包括: 内核(进程管理,内存管理,文件管理,驱动管理) 其他程序(例如函数库, shell程序等等)...1、描述进程-PCB 概念: 进程信息被放在一个叫做进程控制块的数据结构中,可以理解为进程属性的集合;在Linux中描述进程的结构体叫做task_struct Linux操作系统下的PCB...: cpu资源分配的先后顺序,就是指进程的优先权(priority),优先权高的进程有优先执行权利 配置进程优先权对多任务环境的linux很有用,可以改善系统性能 还可以把进程运行到指定的...原因: 执行程序前,系统会在特定路径下查找对应程序 而PATH的作用是辅助系统进程指令查找,PATH变量储存的就是可能存在指令或者程序的路径 示图: 注:其实程序,命令,指令,可执行程序等等都是一个概念
文件系统的基本概念 文件系统是一种把数据组织成文件和目录的存储方式,提供了基于文件的存取接口,并通过文件权限控制访问。 存储的基本单位(物理) 扇区——硬盘的最小存储单位(Sector)。...文件存储单位(Linux下文件系统管理) 块——文件存取的最小单位。“块”的大小,最常见的是4kb,即连续八个sector组成一个block。...文件的结构 Ext*格式化分区——操作系统将自动将硬盘分成三个区域。 目录项区——存放目录下文件的列表信息。 数据区——存放文件数据。...文件系统根据inode编号来检索数据。 目录项其实不属于文件的一部分,它应该被归纳在文件系统中。...每个inode都有一个号码,操作系统用innode号码来识别不用的文件。 ls -i #查看innode号 inode节点大小——一般是123字节或256字节。
所以就需要另一种软件——操作系统。 那下面我们就来谈一谈操作系统 1. 操作系统的概念和定位 首先要知道: 操作系统是一种软件,这个我们之前也提到过。...这个我们之前也提过,操作系统是一款进行软硬件管理的软件! 概念: 任何计算机系统都包含一个基本的程序集合,称为操作系统(OS)。...系统调用和库函数概念 那它如何做到即为我们提供服务,又要防备我们,保护自身的安全呢? 那大家先想一下银行是怎么做的?...那同样的,对于操作系统来说: 我们能直接访问或修改操作系统内部的东西吗? 当然是不行的,操作系统给我们提供服务,但是他不相信任何人。...比如有些操作系统上有人就基于系统调用接口写了图形化界面,有的操作系统设计者就基于系统调用接口写了shell和工具集,还有比如C语言里面的一些库函数或者Linux上的一些命令,我们可以直接使用,但他的底层可能就是去调用对应的系统调用去完成对应的操作
所有访问操作系统的行为,只能通过系统调用来完成!...所以我们经常会发现,有一些软件在linux操作系统上行,可能到了windows操作系统就不行了,这是因为软件运行时一定会通过接口访问操作系统,不同的操作系统的接口可能并不完全一样,所以就造成了这种状况。...二.进程概念 可能我们再很多书上看到进程的概念都是: 一个正在运行的程序或是一个加载到内存的程序。 但事实上并没有这么简单。...task_struct linux下的PCB是 task_struct,task_struct 是PCB的一种。 ...task_struct是Linux内核的一种数据结构,它会被装载到RAM(内存)里并且包含着进程的信息。
这篇文章我们来学习下一个概念——进程 1. 进程的概念 那什么是进程呢,我们该如何理解它呢?...课本上称之为PCB(process control block),Linux操作系统下的PCB是: task_struct 所以: 我们每运行一个程序,除了要把它对应的指令和数据加载到内存,操作系统还会为它创建一个...) 此外: 课本概念:程序的一个执行实例,正在执行的程序等 内核观点:担当分配系统资源(CPU时间,内存)的实体。.../执行这个可执行程序,操作系统就会把它加载到内存,同时为他建立PCB(在Linux上是task_struct),然后它就变成了进程 那我们如何查看这个进程呢?...那除了上面查看进程的方式,还有其它方法: 我们还可以通过 /proc 系统文件夹查看进程信息 proc其实就是process的缩写嘛 /proc 目录是 Linux 系统中的一个特殊目录,提供了有关当前运行进程和内核状态的信息
一、shell命令以及运行原理 Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。...二、Linux权限的概念 2.1 什么是权限 现实生活中权限的例子,即vip,门禁…。其作用就是,通过一定的条件,拦住一部分人,给另一部分人权力,来访问某种资源。...2.3 Linux中的用户 Linux下有两种用户:超级管理员(root)、普通用户。 超级管理员(root):可以再linux系统下做任何事情,不受权限约束 普通用户:在linux下做有限的事情。...Linux具有组的概念,主要是在多人协作的时候,更好的进行权限管理!...很简单一个道理,Linux系统不以文件后缀作为区分文件类型的依据,但并不代表gcc不需要,Linux系统 != gcc。
前言 本文介绍了冯诺依曼体系结构、操作系统及进程概念。 一、冯诺依曼体系结构 我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。...四、进程 1.概念 大多数课本中的概念:一个运行起来的(加载到内存中的)程序叫做进程,即在内存中的程序叫做进程 内核的观点:进程是担任分配系统资源(CPU运行时间、内存等)的实体 2.描述进程的数据结构...PCB(process control block),linux操作系统下的PCB是task_struck结构体。 2.程序和进程 程序本质是放在磁盘上的可执行文件(.exe文件)。...2.系统调用获取进程标示符 getpid();//获取本进程的标示符 getppid();//获取本进程父进程的标示符 总结 以上就是今天要讲的内容,本文介绍了冯诺依曼体系结构、操作系统以及进程的相关概念...本文作者目前也是正在学习Linux相关的知识,如果文章中的内容有错误或者不严谨的部分,欢迎大家在评论区指出,也欢迎大家在评论区提问、交流。
操作系统 概念 任何计算机系统都包含一个基本的程序集合,称为操作系统(OS)。 操作系统是进行软硬件资源管理的软件。...系统调用和库函数概念 在开发角度,操作系统对外会表现为一个整体,但是会暴露自己的部分接口,供上层开发使用,这部分由操作系统提供的接口,叫做系统调用。...基本概念 课本概念:程序的一个执行实例,正在执行的程序等 内核观点:担当分配系统资源(CPU时间,内存)的实体。...课本上称之为PCB(process control block),Linux操作系统下的PCB是: task_struct task_struct-PCB的一种 在Linux中描述进程的结构体叫做task_struct...task_struct是Linux内核的一种数据结构,它会被装载到RAM(内存)里并且包含着进程的信息。
如图: 而实际上,在Linux中,进程不止一个执行流,而是可能会有几个或很多个。同一个进程中,每一个执行流都指向同一个虚拟地址空间,由操作系统创建。...线程的概念 首先我们得知道一件事:在Linux中,没有专门为线程设计的TCB,而是使用进程的PCB来模拟线程。...在教科书上面,对线程的概念是:在进程内部运行的一个执行流,属于进程的一部分,粒度要比进程更加细和轻量化。 我们可以对这句话进行解析:在进程内部运行,即线程在地址空间中运行。...从内核视角看进程和线程的关系: 进程是承担分配系统资源的基本实体。线程是CPU调度的基本单位,承担进程资源的一部分的基本实体。...⑥计算密集型应用,为了能在多处理器系统上运行,将计算分解到多个线程中实现。计算密集型应用典型的有加密、大数据运算等,主要使用的是CPU资源。
1.如果说文件是unix系统最重要的抽象概念,那么进程仅次于文件。进程是执行中的目标代码:活动的、生存的、运行的程序。 除了目标代码进程还包含数据、资源、状态以及虚拟化的计算机。...在linux中,进程有一个严格的层次结构,这就是广为人知的进程树。进程树以第一个进程,也就是init进程为根。新进程通过fork()系统调用创建。...linux内核实现了大约30个信号,每一个信号由一个数字常亮和文本名表示。除了SIGKILL(进程中断)和SIGSTOP(进程停止)外,进程能够根据接收到的信号进行控制。...4.进程间通讯 允许进程间交换信息和通知彼此所发生的事件是操作系统最重要的工作之一。linux内核实现了传统的unix的进程间通讯(IPC)机制。...linux支持的进程间通讯机制包括管道、命名管道、信号量、消息队列、共享内存、快速用户空间互斥体
进程的概念 进程(Process)是计算机中的一个具有独立功能的程序关于某个数据集合的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。...它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。...书上称之为 PCB(process control block),Linux操作系统下的 PCB 是: task_struct ❓ 我们现在思考一个问题,我们写的程序是放在磁盘中的,当我们想要运行它的时候...2、通过访问 /proc 系统文件夹查看 /proc 是 Linux 下专门用来存放进程的文件夹! 其中这些数字文件夹,其实就是以 PID 为名称的进程!...但是很奇怪,一个函数,居然返回了两个值~~ 这在语言层面是不能接收的,但是这其实涉及到了系统层面,关于多进程的概念,那么既然有了多个返回值,也就是说其实这是有两个进程在同时执行的,那么来尝试一下下面这个代码
进程是操作系统中的一个基本概念,它是正在运行的程序的实例。进程不仅仅是代码,还包括代码执行时所需的资源和状态信息。...简单来说进程=程序的代码和数据+内核数据结构(内核数据结构用于管理进程的资源和状态等信息) 描述进程—PCB 由于上面我们说到进程等于内核数据结构加上自己的代码和数据,这里的数据结构在Linux中叫做task_struct...什么是PCB PCB是操作系统中用于管理每个进程的重要数据结构。它包含了操作系统需要的所有信息,用来跟踪、控制和调度进程。...总结 本文从进程的基本概念入手,介绍了进程的组成结构,尤其是PCB(进程控制块)的作用。通过分析 task_struct 的内容,我们了解了进程在内核中的重要数据结构如何帮助管理其状态和资源。...总的来说,进程是操作系统管理资源的关键单元,深入理解其结构和机制对于系统级编程至关重要。
进程知识点 操作系统里的进程是程序一次执行的过程,是操作系统动态执行的基本单元;每当创建新的进程后,操作系统会为新的进程分配一个唯一的标识符,方便后续管理进程。...进程的概念主要有两点: 第一,进程是一个实体。每个进程都有自己的虚拟地址空间,包括文本区、数据区、和堆栈区。...程序是静态的,它是一些保存在磁盘上的指令的有序集合;而进程是一个动态的概念,它是一个运行着的程序,包含了进程的动态创建、调度和消亡的过程,是Linux的基本调度单位。.../a.out & [wbyq@wbyq linux_c]$ fg 1 ./a.out 4. kill命令 4.1 查看合法信号 Kill命令是给进程发送信号. 当前系统可以发送的合法信号有哪些?...S Aug16 1:18 [events/1] USER: 启动该进程的用户账号名称 PID: 该进程的 ID 号,在当前系统中是唯一的 %CPU: CPU 占用的百分比 %MEM: 内存占用的百分比
常见的操作系统:Windows,Mac,Linux,安卓,IOS 操作系统 操作系统的作用:(取决于看的角度) 用户的角度:为用户提供良好的运行环境(图形界面式还是命令行式来操控硬件) 对开发者:...管理各种软硬件资源 windows是多用户的界面化操作系统; linux是多用户的命令行式操作系统,是支持共享使用的。...为什么已经有了图形界面化的Linux操作系统,而我们还要费力的学习命令行式的Linux操作系统?...因为Linux开发出来后,就对外公开了Linux内核,也就是说Linux是开源的,开源就意味着更安全,稳定,便宜,综合以上大家都选择了Linux作为公司企业开发的操作系统。...(技术层):3.6,3.8等各种各样的内核版本 发行版本(应用层):Ubuntu,kali,红旗,红帽,centos (1)Linux内核概念:实际就是托瓦兹写的操作系统代码,是真正意义上的操作系统代码
执行些脚本,创建文件,创建文件夹 一般是没有提示的,就是最好的提示,默认直接出结果 2.和系统做交互,让他显示写什么,查看文件内容,查看ip地址 3.如何查看网络信息 4.关于后缀名(Linux不关心文件后缀...6.1比如磁盘的文件 linux一切皆文件 你可以系统中,找到该磁盘,操作系统通过一个文件,让你去操作这个硬盘 磁盘就在系统上以文件形式展示了 6.2可执行文件 可执行文件,指的是,该文件,可以双击运行...同一个目录,文件名不能重复 8.linux的硬盘,必须要挂载后才能使用(挂载的概念) Windows Linux 有磁盘,分区 在linux中有一个目录,和这个分区绑定 访问这个目录,即访问了这个磁盘的数据...9.学习linux的文件目录格式 9.1什么是绝对路径 Linux 系统目录结构基本特点: 1.Linux下一切从 根 开始,根里面的第一层目录,叫做一级目录,然后依次二级目录。...9.2操作系统目录分隔符 windows平台命令行目录分隔符 Linux平台命令行目录分隔符 10.关于linux的路径和命令结合 ls命令 list语义,语法用法是 ls 文件路径
第三章 Linux操作系统基础 学习目的 让学生了解Linux操作系统的相关概念:Linux操作系统的定义、Linux操作系统的组成、Linux操作系统的主要版本、Linux操作系统的运行模式、发展...使学生具有上机操作Linux系统的能力。 学习要求 了解:通用命令格式,简单键盘命令,联机帮助系统,用户账号管理。Linux和其他操作系统的比较,Linux的主要版本。...学习方法 本章重在让学生理解Linux操作系统的基本概念。需要学生课后上机多实践敲打Linux操作系统常见命令来加深对Linux操作系统的理解。...概念和原理 3.1 Linux操作系统简介 3.1.1 Linux操作系统的概念 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU...3.1.2 Linux操作系统的组成 Linux操作系统由Linux内核,Linux Shell,Linux文件系统,Linux应用程序四大主要部分组成。
Linux进程概念 进程状态 普通操作系统层面理解 运行与阻塞 挂起与阻塞 Linux是怎么做的 孤儿进程 进程优先级 什么是优先级 如何改变优先级 其他概念 进程状态 进程状态分有: 运行 新建...普通操作系统层面理解 首先通过理论来理解操作系统的三大状态。 运行与阻塞 运行 CPU是被动接受进程的,并且操作系统会管理进程并放在内存中让CPU处理。...比如: 在Linux下,一个进程很大的数据,正在写入磁盘中,但是内存是有限的,如果内存满了,操作系统就会找到这个进程并且干掉他,那么数据就很容易丢失,这个时候就出现了深度睡眠,操作系统看到不会管他,除非这个进程运行完毕自己醒来或者是断电...Linux优先级的特点:本质就是PCB的几个整数而已。...其他概念 竞争性: 系统进程数目众多,而CPU资源只有少量,甚至1个,所以进程之间是具有竞争属性的。为了高效完成任务,更合理竞争相关资源,便具有了优先级。
Linux进程概念 冯诺依曼体系结构 操作系统 操作系统是什么 操作系统与硬件的关系 操作系统如何管理硬件数据 操作系统与软件的关系 操作系统的安全 操作系统的服务 系统调用和库函数概念 进程的基本概念...有一个概念叫做木桶原理,说:水桶里面能装多少水取决于最短的地方在哪里。 CPU也是同样的,如果从磁盘中拿数据读取运行,效率会非常慢,但是从内存中读取运行整体效率就提高了。...系统调用和库函数概念 在开发角度,操作系统对外会表现为一个整体,但是会暴露自己的部分接口,供上层开发使用,这部分由操作系统提供的接口,叫做系统调用。...进程的基本概念 什么是进程 首先我们要知道,程序是在硬盘中的,想要运行这个程序就要放入内存中,然后通过CUP进行运作。 那么这么多程序加载进来怎么办呢?...因为如果bash进程亲自运行但是报错就会停止工作,bash都停止工作了,我们后续想继续用Linux系统就无法正常使用了。
这样是可以的,但是非常不建议,因为这个程序相当于安装到了系统中,Linux下拷贝就是安装。...不过不用担心,重新登陆Linux就可以了,因为这是内存上的改变。 那么我们需要保留原来的并且再添加新的: 这样也不会影响原来的sl等。...在打开Linux的时候bash因为要处理用户的命令,这些命令也是程序,运行程序需要指定路径,所以操作系统就提前将这些指令的路径放在了专属的配置文件,在启动操作系统时将这个文件导入内存中形成一个内存级变量...首先来看看进程地址空间是什么原理: 在linux源码当中,地址空间是一个mm_struct的数据结构,大概是这样的 struct mm_struct { uint32_t code_start,code_end...程序在磁盘的时候是有地址的,逻辑地址(在linux当中也可以称为虚拟地址) 在进程指向进程地址空间的时候,CPU去读取指令,main函数,因为每一条指令都是有虚拟地址的,所以就能找到fun函数,还有a
基本概念: 进程说白了其实就是一个程序的执行实例,正在执行的程序。...PCB实际上是对进程控制块的统称,在Linux中描述进程的结构体叫做task_struct task_struct是Linux中的一种数据结构,他会被装载到RAM(内存)里并包含进程的信息 task_struct...僵尸进程 前面我们已经说过僵尸状态的概念,相信大家也有了一个大致的了解,而处于僵尸状态的进程,就被称为僵尸进程。...查看系统进程 在Linux中输入ps -l可以看到以下的东西: 我列出其中重要的几个信息: UID:代表着执行者的身份 PID:代表这个进程的代号 PPID:代表着这个进程由哪一个进程发展而来,即父进程的代号...下就是调整NI,即nice值 NI的范围是-20-19,也就是说进程优先级一共分为四十个级别 注意:在Linux系统中,PRI默认的值是80,也就是PRI=80+NI。
领取专属 10元无门槛券
手把手带您无忧上云