操作系统简述

本篇总体分为几个部分:

系统的简单概述

计算机系统是怎么加载的

分区的概念

系统安装扩展

系统的安装过程

linux系统的特点

1.系统的简单概述

  操作系统是作为一般应用系统和计算机硬件之间的中间层,计算机硬件通过操作系统进行组织和接管,由系统进行管理内存,cup资源等,应用通过使用系统的API向系统获取资源,在计算机系统中以进程的形式服从系统的调度。其中涉及进程的同步,优先顺序,资源的锁定,作业调度等。

简单说,操作系统在我看来有三个维度:

  •   对用户:提供一套简单易用的操作(图形化和命令)进行系统的操作,完成分配给系统任务(加载应用,使用应用),用户到系统之间的资源输入输出(各种文件保存和展示)。
  •   对计算机硬件:计算机硬件主要包括内存、cup、io、存储设备,通过系统组织,可以形成整体,完成自动化
  •   对一般的应用:只需要向系统申请资源完成自己的操作即可,不同关心底层的实现,也不同关心和其他应用之间的相互影响。

2.计算机系统是怎么加载的

  • BIOS(基本输入输出系统),是直接和硬件打交道的底层代码,一般固化保存在ROM中。计算机通电后,cup读取默认地址的第一条指令,该指令会跳转到BIOS中,开始BIOS系统。
  • BIOS系统主要执行两个功能,计算机自检、加载引导扇区
  1. 自检,系统BIOS查找各种设备的BIOS程序,调用这些BIOS内部的初始化代码来初始化相关的设备。完成计算机各种关键设备的检车和各种硬件设备的初始化。
  2. 系统BIOS更新ESCD(扩展系统配置数据),这个过程就是BIOS把基本的硬件保存在一个CMOS(特殊ram主板电池供电)中,提供之后的系统进行调用。
  3.  加载引导扇区中的概念:

BIOS将磁盘第一个物理扇区(512字节)加载到内存中,这个扇区称为Boot Sector(引导扇区),包含MBR、DPT、Boot Record ID三部分组成: 

MBR主引导记录,占引导扇区的前446个字节,存放系统主引导程序,负责从硬盘中装载运行系统引导程序,这里的代码定义了磁盘中是否已经安装有操作系统,并定义了启动的方法。

DPT主分区表,占64个字节,记录磁盘的基本信息(每个主分区的信息占16个字节,因而磁盘最多有4个主分区),这分区表定义了磁盘是否是活动的分区,也就是确定磁盘能被系统操作。

Boot Record ID引导区标记,标记是否是合法分区,占两个字节。

  1. 加载引导扇区:
    •  把上述的MBR进行检查,如果有,则会把MBR加载到内存中,将系统的控制权限交给主引导程序;
    •  接下来,MBR程序搜索活动分区表,把第一个扇区PBR加载,安装了不同的操作系统中的DBR内容不一样;
    •  以win7来说,这里面是bootmgr,加载了这个文件后,其会查找硬盘中的PCD(启动设置数据)文件,这个文件记录的是多重的操作系统的菜单,也就是装多系统时可以记录不同系统的启动程序地址,可以选择启动哪个系统。再之后对win7来说就是执行exe文件了。
    •  以linux来说,常见的是GRUB引导,GRUB可以建立在MBR中,也可以建立在活动分区中,也就是可以在win系统中的BCD文件中指向一个活动分区中的linux的引导程序GRUB,进行加载。
    •  GRUB可以理解为一个小型操作系统,其指向linux内核映像,启动后,GRUB解压内核,初始化加载主要函数到内存中,执行第一个进程init,开始系统的初始化。

    

3.分区的概念

  • 分区的目的是把硬盘进行格式化,创建分区的过程就是把硬盘的各项物理参数设置,指定硬盘MBR的位置。
  • 主分区是一中比较单纯的分区,格式化后形成最多四个分区,为了形成多分区,而引入了扩展分区,扩展分区是把其中的一个分区进行扩展,把一个分区分为多个扩展分区。
  • 把其中的一个主分区设置为活动分区,操作系统安装在活动分区中,从活动分区中加载
  • 磁盘进行分区格式化(低级格式化)后,要使得操作系统能识别,就需要操作系统对磁盘进行指定文件系统,这个过程就是高级格式化,高级格式化把磁盘进行组织记录,完成系统识别磁盘和接管磁盘。
  • 分区的格式,分区的格式不同的操作系统支持的格式不一样,window中长分为FAT,FAT32,NTFS,linux中有Ext2/3/4 、linux swap、VFAT(长文件名系统,可以与window兼容)

4.系统的安装过程

广义上的系统安装一般分为两个派系

  1. 使用系统的安装镜像IOS进行安装

系统的IOS镜像可以是光盘中,也可以把u盘通过软件进行ios文件加载,并把u盘设置让系统识别成光盘;之后一样的原理,系统加载BIOS-->设置从光盘启动,系统加载光盘中的内容到内存,进行系统安装。系统安装过程会有相应的程序进行对磁盘的格式化等操作。

  1. 使用u盘,从u盘进行引导,把u盘中的简单系统进行加载到内存中,加载系统后再进行对磁盘管理或者系统修复。

    • u盘格式化,使用软件把u盘激活成活动分区(DiskGenius硬盘分区工具)
    • 写入u盘活动分区的PBR,使系统加载PBR的时候指向bootmgr,加载u盘中的系统
    • 复制相应的系统启动文件到u盘中
    • 修改BIOS中,从U盘启动

这样,系统的启动就变为了 BIOS-->u盘(MBR)-->u盘(PBR)-->系统启动(u盘中的简单系统)

进入这个u盘的系统之后,一般提供了多种功能:gost恢复系统,磁盘工具,引导修复

5.系统安装扩展

  • 磁盘分区表格式:MBR、GPT  

    • MBR分区表,其实一种磁盘的组织形式,或者说是系统对磁盘的一种描述,MBR扇区肩负管理磁盘功能,不属于任何分区。512字节,当中的分区表64字节,描述4个主分区,其决定了磁盘自能是四个以内的主分区。
    • GPT分区表:全局唯一标识分区表,是一个实体磁盘的分区表的结构布局的标准;GPT硬盘中,分区表的位置信息储存在GPT头中。但出于兼容性考虑,硬盘的第一个扇区仍然用作MBR,之后才是GPT头。特点是能支持128个主分区
  • BIOS引导模式:Legacy BIOS、UEFI BIOS
    • 传统的Legacy BIOS:无法识别GPT分区表格式,只能对应着MBR分区的磁盘。

      • LegacyBIOS→MBR→“活动的主分区”→\bootmgr→\Boot\BCD→\Windows\system32\winload.exe
      • 一个BCD文件可以加载多个系统启动文件从而实现引导多个系统的启动
      • MBR磁盘格式下,windows系统的启动文件(bootmgr、BCD)必须存放在活动的主分区内,这样才能正常引导系统启动(MBR磁盘分区格式下,只允许有一个分区是活动的)。
  • UEFI BIOS:可同时识别MBR分区和GPT分区,所以UEFI下,MBR和GPT磁盘都可用于启动操作系统。
    • UEFIBIOS→EFI系统分区(FAT格式的分区)—>\efi\Microsoft\boot\bootmgfw.efi→efi\Microsoft\BCD→\Windows\system32\winload.efi
    • (对比legacy引导发现,UEFI的引导文件为winload.efi,而Legacy的引导文件为winload.exe)

6.linux系统的特点

  • 1.基本思想

Linux的基本思想有两点:一切都是文件和每个软件都有确定的用途。

其中第一条详细来讲就是系统中的所有都归结为一个文件,包括硬件设备和软件、操作系统、进程等对于操作系统内核来说,都被视为拥有各自特性或类型的文件。

  • 2. 完全开源
  • 3.多任务,多用户; 各自用户之间通过权限设置,不相互影响,对文件有各自的权限。

总的来说,linux给了用户所有的权限,让用户能完全自己做决定,用户需要知道自己做什么。

时间: 2024-08-07 00:15:03

操作系统简述的相关文章

主流服务器操作系统简述

windows server系列 优点:易于操作(图形化界面,大多数操作可用鼠标完成).软件丰富(windows平台下拥有众多的开发者,源源不断的开发支持windows系统平台的软件).功能强大(服务版系统自带各种功能,如AD活动目录.各种服务ftp.IIS等) 缺点:性能要求高(丰富的图形化界面.内置众多的功能.软件占用大量的性能).稳定性欠缺(由于系统自带功能过于繁多,导致经常出现各种因为软件兼容问题.软件异常等使系统出现蓝屏.卡死等问题),操作不便(由于图形化功能强大.导致许多需要命令操作

操作系统概念学习笔记 5 操作系统管理简述

操作系统概念学习笔记 5 操作系统管理简述 进程管理 处于执行中的程序被称作进程. 进程需要一定的资源(包括cpu时间.内存.文件.I/O设备)来完成任务.这些资源可以在进程创建时分配给进程,也可以在执行时分配给进程.除了在创建时得到各种物理和逻辑资源外,进程还可以接受传输过来的各种初始化数据. 程序本身并不是进程,程序是被动的实体.而进程是活动的实体.进程是系统工作的单元. 单线程进程具有一个程序计数器来明确下一个执行的指令,直到进程终止. 在任何时候,最多只有一个指令代表进程被执行.因此,尽

操作系统概念学习笔记 4 操作系统结构和操作简述

操作系统概念学习笔记 4 操作系统结构和操作简述 操作系统结构 多道程序设计 多道程序设计指的是允许多个程序同时进入一个计算机系统的主存储器并启动进行计算的方法.也就是说,计算机内存中可以同时存放多道(两个以上相互独立的)程序,它们都处于开始和结束之间.只要有一个程序或任务可以执行,cpu就不会空闲. 但是不能提供与计算机系统直接交互的能力. 分时系统(多任务) 分时系统(多任务)是多道程序设计的延伸,在分时系统中,虽然cpu还是通过在作业之间的切换来执行多个作业,但是由于切换频率很高,用户可以

操作系统之简述2

1. 2. 为了提高计算机的效率,人们想出了流水线结构,将计算机的指令分拆为多个步骤,流水线上每个梯级都可以容纳一条指令并同时执行.为了进一步提高计算机的效率,人们又设计了多流水线,超标量计算,超长指令字等多指令发射机制. 3. 存储器访问时间和容量 4. 我们将计算机所有的硬件视为一种资源,将计算机上运行的所有程序视为一个使用资源的人,那么就存在了资源的共享,竞争,与保护.为了区分不同的程序可以使用的资源的权限,我们发明了内核态(特权态)和用户态的概念.可以占用的资源越多的人,那么社会对它的要

操作系统——linux文件系统初实现

简述: 0.ext2格式. 1.包括权限管理,精确到角色. 2.数据块采用连续分配(离散分配大家来弄吧). 3.为实现间接索引,相信实现了目录,简介索引也不是问题吧.. 4.删除目录不支持递归删除.自己写去吧. 5.整体结构: 6.主要数据结构: //超级块 struct SuperBlock { int s_block_count;//block总个数 int s_block_size;//block块的大小 int s_inode_count;//inode总个数 int s_datablo

windows 活动目录管理(1)简述部署域服务

(一)AD简述: 1. 活动目录(Active directory):是windows 网络中的目录服务,对于活动目录域服务AD DS概念,分为两种活动目录是一个目录:活动目录是一种服务. 优点和特性  : 集中管理,便捷地访问网络资源,可扩展性. 2.域(domain):是组织与存储资源的核心管理单元. 3.域控制器(domain controller):就是安装了活动目录服务的一台计算机. 4.对象(object):由一组属性组成. 5.属性(Attribute):就是用来描述对象的数据.

iMessenger 2.0.14.0801简述

有些梦,看似遥不可及.但并非不能实现,仅仅要你足够的强!!.人力有时而穷,所以我们可能还须要一些热心人的帮助.这个人可能就是你. 四年来,我们一直在努力,从未放弃. 在我们做好一件事之前.我们永远不知道你这样做的意义.但我们一如既往的坚持.所以! 结果非常意外! 梦想和现实的距离就是心到手的距离,或许我们手中的现实和我们心中的梦想不同. 我们不知道我们所谓的坚持一開始到底意欲何为,但终于当你坚持下去后你发现心与手越来越近. 当产品本身和市场无关时,我们选择了站在产品一方. 先进的技术方案: 不管

操作系统2015(四川大学软件学院)

1.操作系统是计算机系统的一种系统软件,它统一管理计算机系统的资源和控制程序的执行. 2.OS几大特征(1)并发(Concurrence),共享(Sharing),虚拟(Virtual),异步性(Asynchronism). (2) 其中最基本特征是并发和共享. 3.设计现代OS的目标是方便性,有效性,可扩充性和开放性. 4.批处理操作系统?用户准备好要执行的程序.数据和控制作业执行的说明书,由操作员输入到计算机系统中等待处理.操作系统选择作业并按作业说明书的要求自动控制作业的执行.采用这种批量

DELPHI下API简述(1800个API)

DELPHI下API简述 http://zero.cnbct.org/show.asp?id=144 auxGetDevCaps API 获取附属设备容量 auxGetNumDevs API 返回附属设备数量 auxGetVolume API 获取当前卷设置 auxOutMessage API 向输出设备发送消息 auxSetVolume API 设置附属设备卷 AbortDoc API 终止一项打印作业 AbortPath API 终止或取消DC中的一切路径 AbortPrinter API