Linux
文章平均质量分 70
是洋不是阳~
这个作者很懒,什么都没留下…
展开
-
Linux简单命令(四)
Vi编辑器vi可分为三种状态,分别为命令模式、插入模式和末行模式。1.命令模式:控制屏幕光标移动,字符、字或行的删除,移动复制某区段及进入insert mode下,或者到last line mode。2.插入模式:只有在insert mode下,才可以做文字输入,按【ESC】键可回到命令模式。3.末行模式:将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号…Ctrl+u:向文件首翻半屏;Ctrl+d:向文件尾翻半屏;Ctrl+f:向文件尾翻一屏;Ctrl+b:向文件首翻一屏;原创 2020-10-08 10:06:11 · 244 阅读 · 0 评论 -
(七)内存管理
1、内核空间与进程的用户空间分别存放的是什么内容?内核空间由所有进程共享,其中存放的是内核代码和数据,即“内核映象”进程的用户空间中存放的是用户程序的代码和数据每个进程的用户空间都是完全独立、互不相干的。2、系统启动后,物理内存的前1M空间是保留在什么模式运行的?当系统启动时,Linux内核映像被装入在物理地址0x00100000开始的地方,即1MB开始的区间(第1M留作它用)。3、内核空间在虚拟地址空间和物理地址空间的起始地址分别是多少?虚地址空间:物理地址空间:0x0010000.原创 2020-10-06 16:44:54 · 554 阅读 · 0 评论 -
(六)定时器和时间管理
1、 什么是相对时间、绝对时间、节拍率、节拍、墙上时间、系统运行时间a) 相对时间i. 有些是周期执行的,如对调度程序中的运行队列进行平衡调整或对屏幕进行刷新,都需要定期执行(系统定时器负责)ii. 另一些函数需要等待一个相对时间后才运行,如需要推后执行的磁盘I/O操作等b) 绝对时间i. 内核还必须管理系统的运行时间以及当前日期和时间(系统定时器负责)系统定时器和时钟中断处理程序是Linux系统内核管理机制的中枢 节拍率(tick rate) 系统定时器以某种频率自行触发(hitti原创 2020-10-06 16:44:09 · 241 阅读 · 0 评论 -
(五)内核中的同步
1、单一处理器、对称多处理,分别在哪些时候可能会并发地访问数据单一处理器: 比较简单。只有在中断发生的时候,或在内核代码明确地请求重新调度、执行另一个任务的时候,数据才能被并发访问。对称多处理器:比较麻烦。意味着 内核代码可以同时运行在两个或者多个的处理器上,如果不加保护,完全可能在同一时刻发生并发访问共享数据。2、什么是临界区、竞争状态、同步?– 临界区:就是访问和操作共享数据的代码段,这段代码必须被原子地执行– 竞争状态:多个内核任务同时访问同一临界区– 同步:避免并发和防止竞争状态称.原创 2020-10-06 16:43:53 · 164 阅读 · 0 评论 -
(四)中断与异常
1、 中断控制的主要优点:CPU只有在I/O需要服务时才响应2、什么是外部中断、内部中断、中断向量、异常?外部中断:外部设备所发出的I/O请求内部中断:也称之为“异常”,是为解决机器运行时所出现的某些随机事件及编程方便而出现的中断向量 :中断源的编号,每个中断源都被分配一个8位无符号整数作为类型码异常又叫同步中断,是当指令执行时由cpu控制单元产生的中断又叫异步中断,是由其他硬件设备依照cpu时钟信号随机产生的3、与中断相关的汇编指令及其作用• 调用过程指令CALL :– CALL 过原创 2020-10-06 16:43:20 · 336 阅读 · 0 评论 -
(三)Linux系统调用
1.系统调用和API、系统命令、内核函数的区别及关系补充:系统调用:是一个通过软中断机制向内核提交请求,获取内核服务的接口。用户编程接口API:是一个函数定义,说明了如何获得一个给定的服务。它有可能和系统调用形式上一致,直接呈现给用户的接口。系统命令: 管理员使用,程序内核函数:位于内核态,系统调用服务例程从用户角度向内核看,依次是系统命令、编程接口、系统调用和内核函数(1)系统调用:由操作系统实现提供的所有系统调用所构成的集合API遵循POSIX的标准,是一组函数定义,说明如何获得一个给定原创 2020-10-06 16:42:58 · 139 阅读 · 0 评论 -
(二)Linux进程
进程和程序区别(所含区域,所含内容不同)程序:指令集+数据,程序装入内存后就可以运行了:在指令指针寄存器的控制下,不断的将指令取至CPU运行。进程实体由三个独立的部分组成:(1)正文段(text):存放被执行的机器指令。这个段是只读的(所以,在这里不能写自己能修改的代码),它允许系统中正在运行的两个或多个进程之间能够共享这一代码。(2)用户数据段(user segment):存放进程在执行时直接进行操作的所有数据,包括进程使用的全部变量在内。(3)系统数据段(system segment):该.原创 2020-10-06 16:42:22 · 273 阅读 · 0 评论 -
(一)Linux简单介绍
单内核与微内核的对比1.单内核结构(Linux);(1)所谓单内核就是把它从整体上作为一个单独的大过程来实现,并同时运行在一个单独的地址空间;(2)单模块结构的模块之间直接调用函数,除了函数调用的开销外,没有额外开销;(3)简单,性能高;(4) 复杂的调用关系导致单模块操作系统维护的困难;2.微内核结构(Windows,Mac):(1) 微内核的功能被划分为独立的过程,每个过程叫做一个服务器;在微内核结构中,内核发出请求,服务器做出应答;(2) 所有服务器都保持独立并运行在各自的地址空间原创 2020-10-06 16:41:14 · 164 阅读 · 0 评论 -
Linux简单命令(三)
chmod命令:用来变更文件或目录权限将档案file1.txt设为所有人皆可读取:chmod ugo+r file1.txt /chmod a+r file1.txt将档案file1.txt与file2.txt设为该档案拥有者,与其所属的同一群体可写入,但其他以外的人不可写入:chmod ug+w,o-w file1.txt file2.txt将ex1.py设定为只有该档案拥有者可以执行:chmod u+x ex1.py将目前目录下的所有档案与子目录皆设为任何人可读取:chmod -R原创 2020-10-04 10:28:08 · 123 阅读 · 0 评论 -
Linux简单命令(二)
3.文件操作命令cat命令:显示文件内容,或合并文件内容,并重定向输出cat有创建文件的功能,创建文件之后,要以EOF或STOP结束;且cat用于查看全文内容,不能分页查看;cat -n:对所有输出标注行号;cat -b:对所有非空行标注行号;cat >:重定向输出;cat <重定向输入。more命令:分页查看,空格键下一页,b键上一页more +num:从第几行开始显示more -num:一次显示的行数more .bash_historymore +15 .bash原创 2020-10-03 15:25:47 · 132 阅读 · 0 评论 -
Linux简单命令(一)
1. ## 用户管理命令useradd命令:新建用户useradd username新建用户后,会在/home目录下建立一个以username命名的文件夹,用户每一次登录时会自动定位在该文件夹下passwd命令:用户添加密码passwd passworduserdel命令:删除用户userdel username 使用-p选项可以删除用户目录下的文件以及和用户相关联的其他文件。groupadd命令:建立组群groupadd groupnamegroupdel命令:删除组群groupde原创 2020-10-03 14:24:53 · 393 阅读 · 0 评论