Linux
文章平均质量分 50
Linux总结
yinhaijing_ss
这个作者很懒,什么都没留下…
展开
-
用户态 VS 内核态
1 用户态和内核态的区别下表主要从概念和cpu级别两方面阐述用户态和内核态的区别用户态内核态概念当进程在执行用户自己的代码时,则称其处于用户运行态(即用户态)但一个任务(进程)执行系统调用而陷入内核代码中执行时,我们称进程处于内核运行态(即内核态)cpu级别处理器处于特权级最低的(3级)用户代码中执行处理器处于特权级最高的(0级)内核代码中执行2 用户态与内核态的联系用户态转换为内核态主要分为主动和被动两种方式,其中主动方式包括系统调用,而被动方式包括异常和外原创 2021-11-12 17:48:36 · 633 阅读 · 0 评论 -
面试中常被问到的问题(2)多线程和多进程的区别
多线程和多进程的区别多进程多线程本质多个进程拥有自己独立的虚拟地址原创 2021-09-15 10:27:11 · 152 阅读 · 0 评论 -
进程信号——Linux
信号信号种类信号产生与消失有关信号的系统调用其他1. 信号1.1. 信号:一种中断机制。通知进程发生了什么事件,打断进程的当前的操作,让进程去处理该事件。1.2. 哪些条件可以产生信号?① 当用户按下某些终端键时,引发终端产生信号。如:ctrl+c(SIGINT)② 硬件异常产生信号。如:除数为0、无效的内存引用(SIGSEGV)③ 进程通过调用int kill(pid_t pid, int sig)函数可将任意信号发送给另一个进程或进程组。其接收信号的进程和发送信号的进程的所有者.原创 2021-04-13 10:53:53 · 77 阅读 · 0 评论 -
文件描述符和文件流指针的关系
文件描述符和文件流指针的关系系统调用和库函数文件描述符文件流指针一、系统调用和库函数系统调用是:内核留给用户的接口,主要运用于程序开发。依赖于操作系统,移植性较差。库函数:具有特定功能函数的集合。 库文件提供大量函数,以便程序员调用,同时,函数库(静态库或动态库)是语言或应用程序的一部分,因此不需要关心平台的差异性。两者本质联系:库函数本质上是对操作系统提供的系统调用的封装。二、文件描述符文件描述符:一个32位非负整数,系统调用IO接口的操作句柄。本质:内核中进程打开的文件描原创 2021-04-01 22:33:11 · 260 阅读 · 0 评论 -
进程概念
Linux之进程创建进程进程描述进程状态查看进程的命令getpid、getppid系统调用一、进程程序:完成特定任务的一系列指令集合代码段+数据段 -----放在磁盘中的程序进程:进行就是正在进行中的程序① 用户角度: 进程是程序的一次动态执行过程;② 操作系统: 进程是操作系统分配资源(CPU、内存)的最小单位。二、进程描述进程信息被放在一个叫做进程控制块PCB(process control block)的数据结构中。Linux的PCB是:结构体task_stru原创 2021-03-10 11:15:17 · 70 阅读 · 0 评论 -
Linux常用命令——目录相关指令
一、ls1. 功能ls:浏览当前目录,查看当前目录下内容2. 语法ls [选项][目录或文件]3. 常用选项-a 列出目录下的所有文件,包括以.开头的隐含文件。-l 列出文件的详细信息。。-R 列出所有子目录下的文件。(递归)4. 示例二、pwd1. 功能pwd:显示用户当前所在的目录2. 语法pwd3. 示例三、mkdir1. 功能mkdir:创建目录2. 语法mkdir [选项] [目录名]3. 常用选项-p:递归多层级创建目录,哪一层不存在就创建哪一层原创 2021-02-01 23:05:29 · 121 阅读 · 0 评论 -
Linux命令——uname(系统管理命令)
1. 功能uname:显示电脑以及操作系统的相关信息。2. 语法uname [选项]3. 选项-a/–all:显示系统全部信息-s/–sysname/–kernel-name:显示OS名称-n/–nodename:显示在网络上的主机名称-r/–release/–kernel-release:显示OS的发行版本-v/–kernel-version:显示OS的版本-m/–machine:显示当前电脑类型-p/–processor:显示处理器类型或’unknown’-i/–hardwar原创 2021-01-28 16:10:08 · 687 阅读 · 0 评论 -
进程空间--堆栈大小
1. Linux中进程空间的分配情况如下:2. 进程的堆栈大小:(1)栈大小:32位Windows,一个进程栈的默认大小是1M,在vs的编译属性可以修改程序运行时进程的栈大小linux下:ulimit -s 查看并修改默认栈空间大小,8M(2)堆大小堆的大小理论上 ≈ 进程虚拟空间大小 - 内核虚拟内存大小。32位windows下,进程的高位2G留给内核,低位2G留给用户,所以进程堆的大小小于2G。Linux下,进程的高位1G留给内核,低位3G留给用户,所以进程堆大小小于3G。原创 2020-11-02 16:12:43 · 6597 阅读 · 1 评论 -
进程基础知识
进程基础知识操作系统进程概念僵尸进程和孤儿进程虚拟内存环境变量零、操作系统<1>OS的基本特性(前提:单CPU多任务)并发和并行:并发:两个或者多个事件在同一时刻间隔内发生(微观:轮流实现,间隔小);并行:两个或者多个事件同一时刻发生共享:(内存 和 cpu)系统中资源供内存中多道程序所共同使用 互斥共享方式:临界资源的访问,先让一个作业使用它...原创 2019-09-28 22:17:49 · 127 阅读 · 0 评论 -
Linux命令行 ! 的使用
Linux命令行 ! 的使用从历史记录中使用命令号来运行命令(!命令号)$history$! history中的命令号 //执行某命令执行之前执行的命令(!-n)$history$!-n //执行倒数第n条命令//例: $history $!-...原创 2018-07-30 15:06:25 · 247 阅读 · 0 评论 -
Linux根目录下的各个系统文件夹的含义及用途
Linux根目录下各个系统文件夹的含义和用途/bin:该目录中存放Linux的常用命令。/sbin:该目录用来存放系统管理员使用的管理程序。/var:该目录存放那些经常被修改的文件,包括各种日志、数据文件。/etc:该目录存放系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统、X系统配置文件、设备配置信息、设置用户信息等。/dev:该目录包含了Linux系统中使用...转载 2018-03-19 15:41:49 · 870 阅读 · 0 评论