zoukankan      html  css  js  c++  java
  • 2019.7.31

     

    目录

    1、进程

    2、操作系统的结构

    3、操作系统的发展历史

    4、内核与GNU/Linux系统的版本问题

    5、开源体系

    6、Linux的安装与命令简介

     


     

    1、进程

    • 默认的守护进程(开机时就需要启动)
    • 普通进程(程序都会启动自己的进程)

                   (1)普通进程要依赖于默认进程。

                   (2)大部分普通进程都不能直接通过Sysrem Call去调用硬件资源,它们需要借助库文件才能在系统上正常运行。

        •  Windows的库文件一般是 .dll
        • Linux的库文件一般是 .os
    • 交互:Linux操作系统下常见的交互方式为shell,eg:bash/csh/ksh/zsh…

     


     

    2、操作系统的结构

    • 硬件设备——kernel——System Call——应用程序

                                                    ↓

                                                库文件——普通进程(特殊的:shell 管理人员与系统的交互)

    • 图形展示:

     


     

    3、操作系统的发展历史

           首先开发操作系统的初衷是实现批处理功能,但早期的批处理系统无法发挥硬件的全部功能,所以为了实现工作的批量化处理,有三家公司(GE通用电气、BELL贝尔实验室、MIT麻省理工大学)在1970年的时候开发了第一个操作系统multics系统;系统开发完成以后,他们失去了原本的目标,不知道合作的下一步该干什么,于是GE和BELL退出了该项目,但当时BELL企业中一个年轻的科学家ken thompson想要运行自己space travel的游戏,于是向公司申请购买一台计算机系统,但被公司拒绝了;虽然被拒绝了,但他并没有放弃他运行游戏的想法,所以他基于DEC(美国数字设备)公司开发的PDP-7(当时最好的是PDP-11)系统开发了自己的系统,用来运行space travel游戏,也就是我们的Unix系统。
           当然,k除了是Unix系统的开发者,他还是C语言的开发者;1973年C语言被开发,k和他的同事R迫不及待的通过C语言重写了Unix系统;同时因为对计算机行业的贡献比较大,k获得了一年的带薪年假,可能是由于长时间处于高强度的工作,所以闲下来的他有些不太适应,所以,他又来到了加州大学伯克利分校任教,而在他任教期间,有一个杰出的学生(SUN的创始人)组织了一个BSRG,而且他们在k的带领下开发了一个新的系统BSD(BSD与k之前Unix十分相似),慢慢的BSD和Unix都开始贩卖,但是由于它们非常相似,这时就出现了版权问题,为了争夺版权打了十年的官司,在它们打官司这十年里,Mircosoft慢慢兴起,发展成为现在的IT界霸主。
           十年后,在发现Microsoft非常强大以后,BSD和Unix停止了官司,开始发展自己的系统,其中BSD开发了FreeBSD 、OpenBSD、 NetBSD;与此同时,Bill Joy则在这时候成立了自己的小型机系统SUN/ OS,也就是我们后面所知道的Solaris;SUN 2001年被oracle收购;*SUN为我们的Linux引入了CSHELL;而基于Unix系统则各个厂家开发了自己的系统例如上面说到的solaris,以及IBM的AIX和惠普的HP-Unix;由于此时的系统市场已经高度商业化;Unix、BSD商业化以后,大学里面就无法在使用这些系统教学了,所以,荷兰大学的一个教授Andrew为了给自己的学生上课,开发了自己系统Minix系统;而此时有个学生linus想使用Minix系统,但是想修改minix里面的一些驱动程序,所以自己开发了一个Linux系统;此时和80年代的一个stallman发起了freedom计划,也就是GNU计划,GNU is not unix;GPL宣言也由此诞生,General Public License;Emacs/gcc(GNU C Complier)也就是GNU计划提供的软件,
     我们说此时的GNU/Linux系统只是C语言的源代码程序,而想要运行起来就必须对这些C语言程序进行编译;而为了兼容各种CPU硬件架构,这是就出现了一些第三方公司,来开发Linux的打包程序的公司:其中包括RedHat SLS Debian SUSE,他们只是将Linux的源代码进行编译,能够让Linux系统在各种硬件上面运行,这些厂家就叫做Linux的发行商。
     

     


     

    4、内核与GNU/Linux系统的版本问题

    • 内核版本:Kernel
    • GNU/Linux:发行商版本
        • 红帽——Cenos
        • debian——Ubuntu
    • 扩展:常见的发行商版本
        • redhat
        • centos
        • fedore
        • opensuse
        • debian
        • ubuntu
        • 麒麟、红旗

     


     

    5、开源体系

    • GUN
        • GUN计划:将商业版本的软件程序进行开源的一个计划。
        • GPL协定:如果你使用了GNU计划中定义的开源软件代码,你就必须将对应的所有代码进行开源。
        • 宽松的GPL协定:没有以上强制性要求。

     


     

    6、Linux的安装与命令简介

    • 安装
        • 直接将操作系统安装在硬件设备上
        • 使用VMM管理平台来进行安装(虚拟机的方式)
          • VMM管理平台:VMware…
    • 过程
        • 选语言
        • 选键盘
        • 选时区
        • 写主机名
        • 定义root密码
        •  磁盘划分(三部分)
          • boot
          • swap
          • /
    • Linux命令
        • 基本格式:Command [选项] [参数]
        • 常用命令的基本使用
          • pwd:显示当前目录
          • Ls:显示文件信息
          • Cd:切换到目标目录
          • Touch:修改时间戳
          • Mkdir:创建文件夹
            • 补充:stat——atime(访问时间)、mtime(修改文件内容的时间)、ctime(修改文件属性)
          • Rm:删除
          • Clear/ctrl + l:清屏

                    

     

     

                    

  • 相关阅读:
    学习ESLint的规则配置,ESLint语法检测配置说明
    慎用Request.Params获取参数值
    [C#.NET 拾遗补漏]04:你必须知道的反射
    .NET Web应用中为什么要使用async/await异步编程
    Asp.Net Core Web Api 使用 Swagger 生成 api 说明文档
    网页打印尺寸设置
    Object 标签遮挡 Div 显示
    C# 之 批量插入数据到 SQLServer 中
    PrintDocument打印、预览、打印机设置和打印属性的方法
    JS 之 阻止事件冒泡,阻止默认事件,event.stopPropagation()和event.preventDefault(),return false的区别
  • 原文地址:https://www.cnblogs.com/violet23/p/11279037.html
Copyright © 2011-2022 走看看