目录

Linux基础(1)操作系统

Linux基础(1)操作系统

学习目标

  • 了解操作系统
  • 了解虚拟机
  • 了解Ubuntu和Linux

了解操作系统

常见的操作系统

  • 电脑操作系统
    • Windows
    • Linux
    • Unix
    • MacOS
  • 移动端操作系统
    • Android
    • iOS

操作系统的定义

操作系统是直接运行在计算机硬件上的系统软件,它是控制硬件支持软件运行计算机程序,具有承上启下的作用。计算机硬件是操作系统的底层,操作系统之上可以运行应用软件。

操作系统的作用

向下控制硬件,向上支持软件的运行,具有承上启下的作用,电脑硬件在安装操作系统之后才能安装使用软件。


了解虚拟机

虚拟机软件就是在自己计算机系统之上的一个软件,在这个软件中可以创建虚拟的电脑,这个虚拟的电脑独立与自己操作系统之外,不影响自己的操作系统,且一台计算机可以虚拟出多个虚拟机,每个虚拟机可以独立运行不互相影响,常见的虚拟机软件:VMware,Virtual等。

虚拟机的系统可以是windows、linux、unix等。


了解Ubuntu和Linux

Ubuntu

ubuntu操作系统是属于Linux操作系统的一种,它是一种免费的、稳定的可以拥有桌面的一个操作系统。和大多数Linux发行版一样,Ubuntu与windows其中一个区别就是ubuntu没有多个盘符,只有一个根目录。

Linux

Linux是一种开源的操作系统内核,内核是操作系统中内部操作和控制硬件设备的核心程序,它由芬兰人林纳斯托瓦斯开发的。操作系统是基于内核开发出来的。

Linux发行版是内核与各种常用软件的组合产品,即Linux发行版操作系统,不同的组合产品就是不同的Linux发行版,常见的Linux发行版有:Ubuntu、CentOS、RedHat等。

Linux的启动过程有五个阶段:内核的引导、运行初始化init、系统初始化、建立终端、用户登录系统。

init程序的类型:

  • SysV: init, CentOS 5之前, 配置文件: /etc/inittab。

  • Upstart: init,CentOS 6, 配置文件: /etc/inittab, /etc/init/*.conf。

  • Systemd: systemd, CentOS 7,配置文件: /usr/lib/systemd/system、 /etc/systemd/system

  1. 内核引导:但计算机打开电源后,首先是BIOS开机自检,按照BIOS的启动设备顺序启动,操作系统接管硬件后,首先读入/boot目录下的内核文件。即操作系统->/boot

  2. 运行init:init进程是系统所有进程的起点,你可以把它比喻成系统所有进程的老祖宗,没有这个进程,系统其他进程不可以启动,而init程序首先需要读取配置文件 /etc/inittab。即操作系统->/boot->init进程

  3. 系统初始化:主要完成的工作有激活交换分区,检查磁盘,加载硬件模块以及其它一些需要优先执行任务。即操作系统->/boot->init进程->运行级别->/etc/init.d

  4. 建立终端:rc执行完毕后,返回init。这时基本系统环境已经设置好了,各种守护进程也已经启动了。init接下来会打开6个终端,以便用户登录系统。

  5. 用户登录方式有三种,命令行登陆、ssh远程登陆、图形界面登陆。即操作系统->/boot->init进程->运行级别->/etc/init.d->用户登陆

Linux的常见目录结构:

/ 根目录

/bin 二进制文件目录,命令文件

/etc 系统配置文件

/home 用户家目录

/lib 软件函数库文件

/usr 系统程序软件安装

Linux内核和发行版

常用说的Linux操作系统发行版有Ubuntu和CentOS、Redhat等等,常说的Linux指的是Linux内核,各操作系统发行版均由Linux内核开发包装而来。


总结

  • 操作系统是直接运行在计算机硬件上的软件,是控制硬件和支持软件运行的。
  • 虚拟机软件就是在自己计算机系统之上的一个软件,在这个软件中可以创建虚拟的电脑,这个虚拟的电脑独立与自己操作系统之外,不影响自己的操作系统。
  • Ubuntu是Linux操作系统发行版的一种,Linux通常指Linux内核。