Linux小白--第一节linux操作系统简介

Linux小白–第一节linux操作系统简介

前言:初次见面
作为一个linux小白,分享自己的学习内容与心得,第一次写文章,会坚持更新,如果有不对的地方欢迎指出批评,谢谢大家

1 操作系统

概念通过响应用户指令达到控制硬件的效果,称为操作系统
如在terminal上敲一个"echo helloworld >/mnt/1.txt"指令,这句命令在bash中输入,echo就是linux系统中常用的一个二进制文件,这里可以理解为函数,helloworld这个字符文件就是echo函数需要处理的量。接下来分为两步看下操作系统做了什么

1 赋予该命令一个进程/线程,将helloworld转化为二进制文件(1100…0011这种)压入进程buffer中,短的二进制文件直接压入fd寄存器,把硬盘中存储的/mnt/1.txt文件也调取出来放入buffer中,调用系统C程序库函数echo和">",这些函数也被转化为二进制的数(因为CPU只认识0和1),这些动作在用户态下完成。接下来切换到内核态,这些二进制数被放在虚拟内存中,操作系统按照虚拟内存页面地址对应map找到实际物理内存地址,找不到的进行页面置换,CPU的程序计数器压入下一个需要执行的物理内存地址,开始对这些二进制数进行操作

2 处理完成后内核态返回输出值,并回到用户态,接下来需要将新的/mnt/1,txt文件重新加载到硬盘中,操作系统调用VFS虚拟文件系统,VFS帮它找到对应的ext4文件系统,ext4文件系统找到硬盘上的inode,将这些输出值发给文件系统处理,ext4找到驱动程序,驱动程序将这些数据进行内部转化,可能是二进制文件可能是其他形式,总是是外部存储设备才能识别的代码,这样将硬盘上的扇区更新为新的格式,下次再看1.txt文件就会有helloworld了,反向推一下就知道我们是怎么通过cat 1.txt看到1.txt的内容了。

以上就可以看出虽然只是一个简单的bash命令但是操作系统做了大量的操作,在其中赋予进程、调用函数、文件系统、调用驱动细化的操作其实更多,但是操作系统帮我们完成了这一系列动作,使用CPU、内存、硬盘等等,而我们感知到的可能就是0.1s的等待,那么程序运行,就可以理解是100条、1000条这样的命令组合起来运行了

2 linux操作系统历史

1 操作系统简要进化史
单体结构—内核态单一方式运行程序,可以理解为多个程序的集合,有点类似单片机
分层结构—使用层来区分不同工作单元,每一层都和其他层具有固定接口
微内核与MNIX3—内核态与程序运行分开,早期的DOS和apple的MAC
windows/linux等—较为成熟的大型操作系统
2 linux发展历史
1991年芬兰赫尔辛基大学一位名叫Linus Torvalds发布了大约有一万行代码的Linux v0.01版本,正式向外宣布Linux 内核系统的诞生(Free minix-like kernel sources for 386-AT),运行在386平台上
1998年小红帽高级研发实验室成立,同年RedHat 5.0获得了InfoWorld的操作系统奖项
2000年初始,Redhat发布了嵌入式Linux的开发环境
2002年是Linux内核开发者宣布新的Linux系统支持64位计算机,并开始广泛应用于企业之中

由于linux的开源特性,到今天我们能看到各种各样的linux操作系统
Ubuntu—一般开发者/程序员喜欢使用
Redhat—使用广泛的linux操作系统,包括各个企业
Fedora—一般个人使用
SUSE—由德国openSUSE社区维护的linux专业版
Linux Mint—基于debain和ubuntu提供了更多的功能
Debian—类似于ubuntu
Manjaro—也就是arch linux
Mageia—在法国巴黎创建。完全由社群运行的linux发行版
CentOS—将redhat系统某些程序进行一些二次编译后退出发行,红帽系统的社区版,我个人比较喜欢
Arch—由二进制软件包组成,无图形化界面,被称为“不惧怕命令行的中高级Linux用户”

3 linux操作系统特点

这个相信很多人都知道了,开源、免费、多用户多任务、支持多种平台(386、X86、Alpha)等等,不过我个人喜欢linux操作系统还是它将系统的底层开放得比较透彻,方便自己学习,还有就是字体好看hahaha

感谢阅读zzz

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值