Linux 基础4

作者: 看远方的星 | 来源:发表于2018-10-12 23:40 被阅读17次

操作系统基础

  • 计算机同时运行多个程序需要协调器--内核

  • 内核kernel: 管理硬件资源,并且将硬件资源虚拟成其他样子提供给上层所需要运行的应用程序。

  • 系统调用:由内核提供。

  • 调用接口:库也是一个应用程序但是无法单独运行,其存在环境就是被调用。

  • 库调用(library call)

  • 交互式程序:按需启动,由用户编辑的编辑器。

  • 后台服务:随系统启动的应用程序。

  • 终端--->cpu(无法识别命令) --->内核(能够和硬件交互并负责整个系统及应用的监控)--->应用程序

  • cpu的四个级别:同心圆四个环,最内层为零级别(特权级别,只有内核可以访问)应用软件只能访问最外层的级别(cpu级别映射到内存级别)

  • 内存分成内核内存和应用内存。

  • shell: 操作系统的壳能够接受用户指令理解用户的命令,并将其翻译传输给内核,再由内核指挥应用程序的一个界面(interface 界面/接口)
    1)图形界面的shell: GUI(图形用户界面 )
    2)字符界面的shell:CLI (命令行接口)
    灵活使用命令行的话,其操作速度快于图形界面操作。

  • 内核功能:进程管理 内存管理 文件系统 网络功能 硬件驱动 安全机制

  • 批处理系统是现代操作系统的前身。

  • Linux 稳定性强于Windows

  • 批处理系统-----> Multice -----> Unix(移植困难)-----> 用C语言重写了Unix (此时高级语言运行的效率比汇编语言低,只能运行在pdp上)-----> system V

  • pc机系统的发展:
    1)CPM----->DOS(磁盘操作系统,单任务单用户)----->Windows -----> Windows NT (内核变为vms(与unix相近),不再是doc )
    2)苹果pc机(直接用unix)
    FreeBSD 第一个运行在pc机上的正统unix openBSD专注于安全 NetBSD专注于服务
    迄今为止苹果的操作核心仍然是FreeBSD

  1. sun 公司后来被收购,其/sun os /Solaris 也是正统unix的操作系统,此公司发明了Java、cshell
  2. unix 变为商用,荷兰教授仿造Unix,于是有了Minix,教授不允许更改其系统,学生Linus另写了个linux(只是个内核)并允许别人更改,只需要反馈就可以了。
  • GNU组织 : GNu is not unix, 追求freedom,认为好产品应该共享开源,但是自己又需要一个好内核,于是与linus(Linux)相遇了。glibc、gcc、bash、等与内核结合形成Linux系统(都是源代码)只有编译成二进制,电脑才能识别运行。
    源代码:由C语言开发的程序。
  • ABI: Application Binary Interface 应用程序二进制接口
  • 将Linux内核和应用编译成二进制并打包的公司(发行商release):Redhat、SLS、Debian、SUSE-->Novell(Netware)有suse企业级(不开放)和opensuse、ubuntu、Linnux Mint(界面漂亮)


    linux 发行商.png

*管理软件包的管理器:debian提供dpt redhat提供rpm(模仿dpt) 从而实现安装卸载升级等功能。

  • GPL协定: General Public License (使用了我的软件允许更改,但是最后必须公开代码,否则构成侵权。导致后来有些人不敢用其软件)
  • LGPL:lesser(较为宽松但是也很严格)General Public License
  • GPLV2协定
  • GPLV3协定
  • 其他开源组织协定佷宽松如:BSD 、APACHE
  • 开源:开放源代码
  • 自由: 自由获取、自由修改、自由学习
  • centos(社区版本的Redhat):community enterprise os 提供Redhat不提供的软件升级和补丁等其他服务,但是不提供服务保证
  • Redhat的个人版已经就捐给Fedora公司让其提供新功能(给Redhat提供测试,稳定后Redhat也会引进新功能)和后续服务。
  • 汇编程序与硬件平台紧密结合,高级语言对底层(硬件平台)的依赖程度非常低。
  • Linux (内核版本):0.1,1.0,2.0,2.2,2.4,2.6,3.0,3.7
  • RHEL (redhat enterprise linux的企业版这是发行版本):3.0,4.0,5.0,6.0

友情阅读推荐:

相关文章

网友评论

    本文标题:Linux 基础4

    本文链接:https://www.haomeiwen.com/subject/sldgaftx.html