linux 的功能,Linux的主要功能
Linux的主要功能
Linux系统为用户提供了强大的管理功能,主要包括存储管理,系统用户和用户组管理,进程管理,文件管理等
存储管理
Linux内核采用虚拟页似存储管理,采用三级映射机制实现从线性地址到物理地址的映射。这三级映射机制包括:
1.页面目录(PGD)
2.中间目录(PMD)
3.页面表(PT)
具体的映射过程为:
(1)从内存的CR3寄存器中找到PGD地址。
(2)从线性地址的最高位段为下标,在PGD中找到指向PMD的指针。
(3)以线性地址的次位段为下标,在PMD中找到指向PT的指针。
(4)在PT中找到指向页面(PGD)的指针。
(5)线性地址的最后位段为此页中的偏移量,这样就完成了从线性地址到物理地址的映射过程。
对于32位的微机平台,如Intel的X86采用段,页式的两层映射机制,而64位的微处理器采用三级分页技术。所以对于传统的32位平台,Linux采用让PMD(中间目录)全部为0来消除中间目录域,这样就把Linux逻辑上的三层映射模型落实到X86结构物理上的二层映射,从而保证了Linux对多种硬件平台的支持。
用户和用户组管理
Linux系统是一个多用户的操作系统,任何一个要使用系统资源的用户,都必须向系统管理员申请一个账号,然后以这个账号的身份进入系统。
每个账号都拥有一个唯一的用户名和口令,正确输入命令和口令后,才能进入系统和自己的家目录
管理用户一般就以下几个方面:
用户账户的添加,删除与修改
用户口令的管理
用户组的管理
进程管理
前面也说了,Linux是一个多用户,多任务的分时操作系统。
多用户指的是多个用户可以在同一时间使用操作系统
多任务指的是Linux可以同时执行多个任务,它可以在还未执行完一个任务时又执行另个任务。
操作系统管理着多个用户的请求和多个任务的执行。但是大多数操作系统都只有一个cpu和一个内存,不过可能有多个二级存储磁盘和多个输入/输出设备
操作系统管理着这些资源,并在多个用户间共享资源,当某个用户提出一个请求时,好像系统只被该用户独自占有。而实际上操作系统监控着一个等待执行的任务队列,这些任务包括用户作业,系统任务,系统中断等。
操作系统根据每个任务的优先级别,为他们分配合适的时间片段,每个时间片段大约有零点几毫秒,足够计算机完成成千上万的指令。每个任务都会被系统运行一段时间然后挂起,系统转而去处理其他任务;过一段时间后再回来处理这个任务,直到该任务完成,才从任务队列中删除。
在Linux操作系统中,任务被称之为“进程”。进程终其一生存在多个状态,正是有了操作系统管理着进程在多个状态之间的轮换,才能控制多个进程之间协调有序地执行。
文件管理
Linux的常见文件类型有七种
文件属性
文件类型
-
常规文件,即file
d
目录文件
b
block device 即块设备文件,如硬盘;支持以block为单位进行随机访问
c
character device 即字符设备文件,如键盘支持以character为单位进行线性访问
l
symbolic link 即符号链接文件,又称软链接文件
p
pipe 即命名管道文件
s
socket 即套接字文件,用于实现两个进程进行通信
Linux用一个称为VFS(虚拟文件系统)的接口将真正的文件系统和操作系统以及其他服务器分离,掩盖不同文件系统之间的差异,使所有的文件系统在操作系统和用户程序里看起来都是相同的。不负责任的讲:在Linux中,所有的操作都是对文件的操作
由于Linux是一个多用户的操作系统,为了防止出现删库跑路(rm -rf /*)这样的事情发生,就对文件的操作设定了权限(文件权限是系统安全的一个主要因素)
linux文件的权限分为三种:读(r),写(w),执行(x)都是字面意思
另外,在Linux中,一个分离的文件系统不是通过设备标识(驱动器号)来访问的,而是把它合并到一个单一的目录树结构中去,通过目录来访问。
linux 的功能,Linux的主要功能相关推荐
- Linux查看dmesg日志,Linux中的Printk与dmesg功能
要将linux内核的带级别控制的printk内容打印出来,在命令行输入 dmesg -n 8 就将所有级别的信息都打印出来. Linux命令:dmesg 功能说明:显示开机信息. 语 法:dmesg ...
- 学号20175313 《实现Linux下cp XXX1 XXX2的功能(一)》第九周
目录 MyCP 一.题目要求 二.题目理解 三.需求分析 四.设计思路 五.伪代码分析 六.代码链接 七.代码实现过程中遇到的问题 八.运行结果截图 九.参考资料 MyCP 一.题目要求 编写MyCP ...
- linux驱动程序是什么,简述一个Linux驱动程序的主要流程与功能
1. 简述一个Linux驱动程序的主要流程与功能. 2. 请列举一个软件中时间换空间或者空间换时间的例子. void swap(int a,int b) { int c; c=a;a=b;b=a; } ...
- linux下php可以实现哪些功能,基于Linux的远程管理系统的设计与实现(PHP)
基于Linux的远程管理系统的设计与实现(PHP) 来源:2BYSJ.cn 资料编号:2SJ260700 资料等级:★★★★★ %D7%CA%C1%CF%B1%E0%BA%C5%A3%BA2SJ260 ...
- linux的增强文件夹,在linux系统中安装virtualbox增强功能(增强包)的详细步骤是什么...
在linux系统中安装virtualbox增强功能(增强包)的详细步骤是什么 1. 点击菜单栏 设备 –> 分配光驱 –> 选择一个虚拟光盘,找到VirtualBox安装目录下的`VBox ...
- Linux基本操作(6)——Linux 重写rm 命令 实现回收站功能
rm -rf 是一个极其危险的操作,而且linux端不像windows,有回收站的后悔药可以吃,所以一旦误操作,就会造成不可挽回的后果. 今天通过shell重写,在linux端实现一个回收站的功能,可 ...
- Linux 根文件系统目录结构与功能,4.Linux根文件系统和目录结构及bash特性
4.1Linux目录结构和根文件系统全面讲解 Linux文件系统: Linux:glibc 程序编译方式: 动态链接 静态编译 进程的类型: 终端:硬件设备, 关联一个用户接口 与终端相关:通过终端启 ...
- linux java -cp lt; .txt_补交 20155202 蓝墨云班课 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能...
蓝墨云班课 编写MyCP.java 要求: 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数: java MyCP -tx XXX1.txt XXX ...
- Linux DMA Engine framework(2)_功能介绍及解接口分析
转载.蜗窝科技,www.wowotech.net. Linux DMA Engine framework(2)_功能介绍及解接口分析 作者:wowo 发布于:2017-5-2 22:47 分类:Lin ...
最新文章
- JavaScript类——鼠标点击下笑脸变化
- Linux 启动mysql
- Spring中事务内部调用引发的惨案
- 第一次二刷的电影:工作细胞
- 自定义控件-侧边菜单SlidingMenu(滑动菜单)
- WEB前端面试题汇总整理01
- java base64 显示不完整_如何解决CAD图纸显示不完整、图纸无效?一分钟教你,不允许错过...
- 时间戳转中国人能看得懂的日期格式 yy-mm-dd
- linux的vi编辑器的dd命令,linux vi 后dd命令
- 深度长文!阿里总监的内心思考,聊聊企业数据和技术架构的进化史
- MySQL函数 if 的使用
- Linux的LILO引导程序,LILO引导装载器详解
- winword.exe应用程序错误
- 黑科技智能家电新生儿“智能冰箱”
- urp综合教务系统 php 课表,URP综合教务系统教师录入成绩指南
- BUUCTF--[Zer0pts2020]easy strcmp
- 【python教程】requests库的基本用法
- 3G杀手系列之一:寻找真正3G杀手
- 小心肝队-冲刺日志(第二天)
- RMAN下CROSSCHECK命令详解