二.硬件设备与操作系统进程及历史发展

注意事项: 默认的守护进程程序都会启动自己的程序进程。 普通进程依赖于守护进程,大部分的普通进程都不能直接通过system call去调用硬盘资源,他们需要借助库文件,才能系统上正常运行。 默认的守护进程---内核空间


1.硬件设备与操作系统的关联结构图


2. 文件类型: 库文件: import文件相似。 .dll--windows库文件 .os--linux库文件


3.操作系统的结构: 硬件设备--kernel { (1)----(system call)---应用程序 (2)库文件--普通进程(比较特殊:shell(管理人员与系统的交互)) } Shell:Linux操作系统下最常见的交互方式(Bash、csh、ksh、zsh为最常见的。) SSH------------远程绘画 图形交互程序在Linux系统上,也是一款普通的应用程序(可以不安装) 常见的图形程序;KDE、GNOME


4.操作系统的发展历史 为了实现工作的批量化处理:贝尔实验室---GE通用---麻省理工大学Mutices,紧接着贝尔实验室和麻省理工大学退出该项目,而贝尔实验室中一个年轻的科学家 肯-汤姆森,为了运行space travel 的游戏;---DPD(7)

  •  基于DPD-7的操作系统,肯,开发自己的第一个操作系统Unix(汇编语言编写)
    
  •    1973年肯和他的同事---C语言(B语言的改进),用C语言重写Unix
    
  •  之后,肯来到加州大学伯克利分校任教---BSD
    

***问题:在美国市场同时销售着BSD和Unix操作系统,这时候,两者为了版权问题打的不可开交,持续了十年时间。十年时间微软却兴起来了***。


  • AT&T公司被拆分(Unix源代码被无偿提供)

  • 三款小型市场上最常见的小型机操作系统(IBM--ALX,SUN--SUNos,HP—HP-Unix)

  • 1989年左右的时间,芬兰一个大学中,一位老教授为了给学生上课,不想购买Unix操作系统,于是,自己写了一个minix操作系统;(1980年后,美国Richard stallman 发起了GNU计划----第一个开源)

  •   1991年左右,Linus在minix系统的基础上开发了第一款Linux操作系统(*kernel*) 
    

5.内核与GNU/linux系统的版本问题(i386,i686:为内核架构,是32位系统,x64:64位系统)

  •                       内核版本:(直接的使用系统)
    
  •                                        kernel
    
  •                GNU/Linux版本:(封装好使用系统)
    
  •                                   发行商版本 
    
  •                              红帽(被IBM收购)
    
  •                                Debian-ubuntu
    

常见的发行商版本:(微软安装成本较低,所以占有市场份额较大,营销方式为卖授权) Redhat ---收取服务费(中国常用,国家企业) centos---不收费 (中国常用,互联网公司) fedore ---测试运行 openSUSE(欧洲常用) Ubuntu 麒麟、红旗


6.开源体系 a.GNU:is Not Unix GNU:将商业版本的软件程序进行开源的一个计划; 遵循GPL协定:如果你使用GUN计划中定义的开源软件代码,这样的话,你必须将对应的所有代码进行开源; b.BSD c.Apache 本身是一个做网站起家的社区; Hadoop项目在2000年后,称为Apache项目的顶级项目 安卓:谷歌 Windows server:图形渐变化


三.Linux的安装与命令简介

1.安装 2.磁盘划分 3.常用的Linux命令的基本使用 【博客:实验中的错误截图】

A、直接将操作系统安装在硬件设备上 B、使用VMM管理平台来进行安装(虚拟机的方式) (VMM管理平台:vmware workstations、virualbox)


2.磁盘划分 (1)选语言 (2)选键盘 (3)选时间 (4)写主机名 (5)定义root密码(超级用户) (6)划分磁盘空间---3个分区必须要划分:/boot swap /

注意:拍摄快照,如果出错,可以恢复快照!


3.常用的Linux命令的基本使用 LS---//显示文件信息 PWD-----//显示当前所处目录(路径) CD----// 切换到目标目录 touch---//修改时间戳 ------SATA ..atime(访问时间)Mtime(修改文件内容时间)ctime(修改文件属性) rm----//删除 clear--清屏=Ctrl+l **