3.计算机操作系统的组成部分

操作系统是管理计算机硬件资源的软件,可将操作系统看作资源分配器(resource allocator),这些资源可能包括:CPU时间、内存空间、文件存储空间、I/O设备等。操作系统管理这些资源,面对许多甚至冲突的资源请求时,操作系统应考虑如何为各个程序和用户分配资源,以便计算机系统能有效且公平地运行。

操作系统由内核(kernel)、系统程序(system program)构成。

当计算机电源打开或重启的时候,需要一个初始程序或引导程序,此初始程序或引导程序被称为固件(firmware),此固件存储在 只读内存(Read-Only Memory,ROM)电可擦可编程只读内存(Electrically Erasable Programmable Read-Only Memory,EEPROM)中。

计算机会按照固件内的只读程序,将 CPU寄存器、设备控制器等计算机组件加载到内存(main memory)中。

紧接着将操作系统内核加载到内存(main memory),除了内核外,还会加载一些服务(系统程序)到系统进程(system process)系统后台程序(system daemon),在Unix中,首个系统进程为”init”,至此操作系统启动完毕,等待事件发生。

事件通过硬件或软件的 中断(interrupt) 来通知。硬件可以随时通过公共总线发送信号到CPU,以触发中断。软件也可以通过系统调用(system call),以触发中断。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/linux/os/12023.html

(0)
huoxiaoqiang的头像huoxiaoqiang
上一篇 2022年1月2日
下一篇 2022年1月4日

相关推荐

  • 1.计算机生态的组成部分

    计算机生态可分为:硬件、操作系统、应用程序、用户。

    操作系统教程 2022年1月1日
    05610
  • 5.操作系统的多核多线程、并发、并行详解

    迄今为止所讨论的进程模型暗示:每个进程是一个只能进行运行单个 线程(thread)的程序。例如,如果一个进程运行一个字处理程序,那么只能执行单个指令线程。这种单一控制线程使得进程一次只能执行一个任务。例如,用户不能在同一进程内,同时输入字符和拼写检查。现代许多操作系统扩展了进程的概念,以便支持一次能够执行多个线程。 多…

    操作系统教程 2022年1月5日
    01.1K0
  • 2.计算机硬件的组成部分

    计算机硬件由一个或多个CPU和若干I/O设备,通过公共总线连接而成。 I/O设备由设备控制器和设备本身组成。 每个设备控制器负责一类特定的设备(如 磁盘、鼠标、键盘、打印机、显示器),设备控制器用来协调访问设备。 1.中央处理单元 中央处理单元(Central Processing Unit,简称CPU),又称为中央处…

    操作系统教程 2022年1月2日
    06210

发表回复

登录后才能评论