Linux系统发展和运行原理

本文属作者本人观点,若理解错误,欢迎指正。

操作系统简介

计算机的出现是因为战争的需要,随着计算机的诞生,操作系统也就应运而生。可以说计算机的发展史,相对来说是比较快速的发展。尤其是在当代中国,计算机更是经历了飞速的发展。操作系统对于计算机的重要性不言而喻,它是布置在硬件系统上的第一个软件,也是其他应用软件运行的基础,是人与硬件之间的接口。可以说,没有操作系统,计算机硬件,就是一堆废铁。就现在社会,比较主流的操作系统主要有在服务器端运行的Linux,以及桌面操作系统,Windows和MacOS等。本文主要对Linux系统进行介绍。

Linux系统可以说在服务器上,几乎占据绝大多数市场,这主要取决于系统的高稳定性和占据资源小的特点。可以这样理解,就服务器而言,我不需要那么多非常华丽的功能,例如动态桌面等,甚至说,服务器是连桌面本身这个功能也不需要的。因为他只需要向用户提供服务,当用户发来请求时,我只需将用户请求的数据返回回去就行,功能很单一。正是这种特点决定了Linux的地位。Linux系统是一个开源的操作系统,开源就代表着所有人都可以修改,修改过后变成自己的系统,也正是开源,让Linux融合了来自全世界各地的优秀黑客的智慧。Linux内核是有Linux系统的创始人团队进行维护,所以所有的Linux系统都是采用这个内核,但我可以在这个内核上集成不同的功能,甚至开发更多好用的功能,于是,便诞生了很多的发行版。Linux发行版大约有100多种,其中主流的有RHEL(红帽企业版),CentOS(社区操作系统),Ubuntu(好用的桌面系统),Fedora(红帽实验版)等。目前最新的红帽系统是RHEL7版本,但企业来说很多还是跑的6,甚至5版本的系统。

Linux系统运行原理

我们说,任何的操作系统都是为人所服务的,是要让硬件资源之间更协调。那操作系统就必须包含进程管理,存储管理,设备管理,文件管理,和用户接口几大功能。Linux也提供这些功能。在介绍原理前,我们首先介绍一下上述概念。进程管理,就是对系统中运行的进程进行管理。进程就是一个动态的过程,每一次的进程都是不一样的,进程是程序和PCB进程控制块的集合,这样可以保证每次系统中运行多个进程,实现多任务。当硬件加电时,cpu执行第一条指令,运行BIOS。BIOS进行开机自检,检查各部件运行是否正常,如果正常的话,则按照用户设定的运行顺序进行运行操作系统。下面一张图列出了操作系统的结构
本图为引用

在上图中,我们非常直观的看到操作体统的结构,最底层是硬件,硬件是没办法为人类所直接使用的,他放在那儿就是一对毫无意义的金属。而操作系统就是用来管理这些硬件的,也就是资源。但要管理这些资源的话,需要一个非常复杂的过程。他需要很多软件的协调合作才能完成,而操作系统就是那么一个功能强大的软件。硬件上的第一层,也就是操作系统的内核(kernel),它是一个操作系统的心脏,是灵魂,他的重要性不言而喻,所以我们不能随意的对他进行操作。为了我们更好的使用操作系统,我们就要通过一个叫shell的应用程序来对内核进行使用,其中shell程序通过系统调用来实现对内核的使用,还包含其他的一些共享库的支持。shell程序就类似于windows的桌面,只不过它是通过CLI(命令行)来对内核进行调用的,和windows本质上是一样的,都是提供一个和用户的接口,只不过shell程序可能操作上接受度没桌面的好。
开机自检完成后,cpu会加载磁盘上的文件到内存中去执行,而首先加载进去的便是/boot 文件夹里的引导文件,这个文件记载着操作系统的执行顺序,加载并执行后,便会将内核也加载中,正常过程是加载完内核,操作系统便启动完成了,但由于内核我们是没办法直接是使用的,所以随着内核的加载,我们会加载shell程序也一起启动,方便我们进行操作,这样操作系统便是我们看到的开机界面了。

原文地址:http://blog.51cto.com/13570184/2060611

时间: 2024-10-10 10:52:43

Linux系统发展和运行原理的相关文章

Linux系统的六种运行级别

Linux系统的六种运行级别 0:是关机状态 系统停机模式,系统默认运行级别不能设置为0,否则不能正常启动,机器关闭. 使用范围:密码丢失可以进入单用户级别找回密码  1:是单用户状态 root权限,用于系统维护,禁止远程登录,就像windows下的安全模式登录 使用范围:密码丢失可以进入单用户级别找回密码  2:多用户状态 没有NFC网络支持 Network File System(网络文件系统) NFS 是由SUN公司发展, 并於1984年推出, NFS是一个RPCservice (RPC服

关于linux系统下CRONTAB运行python脚本不生效

关于linux系统下CRONTAB运行python脚本不生效 运维中难免会在定时任务中同时使用shell和python脚本,shell脚本不生效大部分为环境变量的问题,在脚本前增加环境变量基本能解决,如加上 source /etc/profile. 最近遇到python脚本不能执行的情况,状态描述,如目录/home/script/SH下有脚本Qdd.py和download.sh,手动是可以执行的是生效的,如下: python3 /home/script/SH/Qdd.py 放到定时任务cront

带你领略Linux系统发展及版本更迭

Linux的出现是在1991年,Linus Torvalds的学生开发的,最初的Linux是类似Unix操作系统,可用于386,486或奔腾处理器的计算机上.Linus Torvalds是一个伟人,他让Linux重获"自由",让每个需要它的人都轻而易举的得到它. 时间是最好的见证着,Linux在世界各地成千上万的电脑爱好者用各自的智慧日积月累,不断优化,一直到今天.我接触到了一本优秀的电子书籍<Linux就该这么学>,一本免费就能学习Linux系统的书籍.所以说:Linux

Linux下管道的运行原理及实现

管道(PIPE) 管道的运行原理 管道是一种最基本的IPC机制,由pipe函数创建: #include<unistd.h> int pipe(int filedes[2]); 调用pipe函数时在内核中开辟一块缓冲区用于通信,它有一个读端和一个写端,通过filedes参数传出给程序两个文件描述符,filedes[0]指向管道的读端,filedes[1]指向管道的写端.管道就像一个打开的文件,通过read(filedes[0]);或者write(filedes[1]):向这个文件读写数据,其实是

Linux系统中的运行级别

什么是运行级呢?简单的说,运行级就是操作系统当前正在运行的功能级别. 它让一些程序在一个级别启动,而另外一个级别的时候不启动. Linux系统的有效登录模式有0~9共十种,不过沿用UNIX系统的至多6种的限制,一般只有1到6有效.从1到6 ,具有不同的功能. /etc/rc.d/init.d中放着各种脚本,每个运行级别对应的文件/etc/rc.d/rcN.d中,选择你想在该级别运行的脚本, 从/etc/rc.d/init.d中链接过来. 而运行级别的文件定义在/etc/inittab下面.这个文

Linux系统下如何运行.sh文件

在Linux系统下运行.sh文件有两种方法,比如我在root目录下有个datelog.sh文件 第一种(这种办法需要用chmod使得文件具备执行条件(x): chmod u+x datelog.sh): 1.在任何路径下,输入该文件的绝对路径/root/datelog.sh就可执行该文件(当然要在权限允许情况下) 2.cd到datelog.sh文件的目录下,然后执行./datelog.sh 第二种(这种办法不需要文件具备可执行的权限也可运行): 1.在该文件路径下sh加上文件名字即可,sh da

Linux系统发展及linux操作系统安装

** linux的产生** 1.在1946年宾夕法尼亚大学制造出第一台计算机ENIARC.每秒运算5000次但依旧有缺陷首先用户独占全机,资源利用率低.其次CPU要等待手工操作,CPU利用不充分.2.兼容分时系统和键盘显示器等终端的产生产生大大提高了计算机的性能. 1965年,Mutics计划让大型主机可以同时支持300个以上的终端机,1969年贝尔实验室退出计划失败.4.1970年,Unix诞生,1974年公之于众.5.1978年,SCO研发商业版Unix6.1988年,Microsoft研发

让64位的WSL(windows子linux系统)支持运行32位程序

假设有一个新的Ubuntu WSL实例,则需要安装qemu-user-static软件包,添加i386 binfmt,启用i386体系结构,更新软件包列表,并安装一些i386软件包: 安装qemu和binfmt sudo apt update sudo apt install qemu-user-static sudo update-binfmts --install i386 /usr/bin/qemu-i386-static --magic '\x7fELF\x01\x01\x01\x03\

浅谈Linux系统中的7种运行级别及其原理

浅谈Linux系统中的7种运行级别 Linux系统7个运行级别(runlevel): 运行级别0: 系统停机状态,系统默认运行级别不能设为0,否则不能正常启动. 运行级别1: 单用户工作状态,root权限,用于系统维护,禁止远程登陆. 运行级别2: 多用户状态(没有NFS). 运行级别3: 完全的多用户状态(有NFS),登陆后进入控制台命令行模式. 运行级别4: 系统未使用,保留. 运行级别5: X11控制台,登陆后进入图形GUI模式. 运行级别6: 系统正常关闭并重启,默认运行级别不能设为6,