zoukankan      html  css  js  c++  java
  • Linux 02

    1.进程

         (1)默认守护进程

         (2)程序都会启动自己的程序进程——普通进程

    • 并不是所有进程都能直接调用system call去直接使用硬件资源的,大部分普通进程都不能直接通过system call去调用硬件资源,他们需要借助库文件,才能在系统上正常运行。
    • 库文件在windows上以.dll结尾,在linux上以.os结尾
    • ps是查看Linux的进程
    • 图形交互程序在linux系统上,也是一款普通的应用程序(可以不安装)
    • 常见的图形程序:KDE    GNOME     xfce

    2.操作系统的机构:

         硬件设备→kernel→(system call)应用程度

                                 →库文件→普通进程(比较特殊;sell(管理人员与系统交互))

    3.操作系统的发展史

    •   1965~1969贝尔实验室、通用电气、麻省理工学院开发MULTICS操作系统,多用户、多任务、多层次操作系统。
    •   1969 年前后这个项目进度缓慢,资金短缺,贝尔实验室退出了研究。
    •   1969年肯•汤姆森为了运行“星际旅行(Space Travel)” 的游戏  基于DPD-7的操作系统,开发了Unix(使用汇编语言)。
    •   1970~1973:肯•汤姆森与Dennis M.Ritchie开发C语言,并用C语言重写了Unix。
    •   Bill Joy成立了自己的小型机系统SUN OS,SUN 2001年被oracle收购,基于Unix系统则各个厂家开发了自己的系统例如 IBM的AIX和惠普的HP-Unix。
    •   荷兰大学的一个教授Andrew开发了自己系统Minix系统。
    •   一个学生linus想使用Minix系统,但是想修改minix里面的一些驱动程序,所以自己开发了一个Linux系统。
    •   80年代的一个stallman发起了freedom计划,也就是GNU计划,GNU is not unix;

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

        内核版本:kernel

     Linux 发行版(也被叫做 GNU/Linux 发行版)通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件

     常见的发行版本如下:

    •     Ubuntu
    •     Redhat
    •     Fedora
    •     openSUSE
    •     Debian
    •     CentOS
    •     Arch

    5. 开源体系

        (1)GNU  全名: GNU is not Unix                    

    • GNU计划:将商业版本的软件程序进行开源的一个计划;
    • GPL协定:如果使用了GNU计划中定义的开源软件程序代码,就必须将对应的所有代码进行开源;
    •  宽松的GPL协定:      

        (2) BSD

        (3) Apache:本身是一个做网站起家的社区; Hadoop项目在2000年后,被称为apache项目的顶级项目;

    6.Linux的安装与命令简介

      (1)安装

    •   a.直接将操作系统安装在硬件设备上
    •   b.使用VMM管理平台来进行安装(虚拟机的方式)
    •   注:(VMM管理平台:VMware workstationd Virtualbox)
    •   选语言——选键盘——选时区——写主机名——定义root密码(超级用户)——划分磁盘空间
    •   注:必须划分的三个区 /boot     swap      /      
    •   注:拍摄快照,若出错,可以恢复快照。

      (2)命令

    •   Ls                                 显示文件信息
    •   Pwd                              显示当前路径
    •   cd                                 切换到目标目录
    •   Touch                            修改时间戳
    •   Mkdir                             创建文件夹
    •   Rm                                 删除
    •   Clear                              清屏 
    •   Ls -l                                查看文件属性

      (3)拓展:

        stat   查看时间   

    •   atime               访问时间
    •   mtime              修改文件内容时间
    •   ctime               修改文件属性时间    
  • 相关阅读:
    Java实现 LeetCode 27 移除元素
    Java实现 LeetCode 26 删除排序数组中的重复项
    Java实现 LeetCode 26 删除排序数组中的重复项
    Java实现 LeetCode 26 删除排序数组中的重复项
    Java实现 LeetCode 25 K个一组翻转链表
    Java实现 LeetCode 25 K个一组翻转链表
    Java实现 LeetCode 25 K个一组翻转链表
    Java实现 LeetCode 24 两两交换链表中的节点
    Java实现 LeetCode 24 两两交换链表中的节点
    Java实现 LeetCode 24 两两交换链表中的节点
  • 原文地址:https://www.cnblogs.com/lyc0303/p/11278944.html
Copyright © 2011-2022 走看看