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日
    08220
  • 4.操作系统的进程详解

    早期的计算机一次只能运行一个程序,这种程序完全控制操作系统,并且访问操作系统所有硬件资源。相比之下,现代计算机允许加载多个程序到内存,以便并发执行,这种改进要求:对各种程序提供更严的控制和更好的划分。这种需求导致了进程(process)概念的产生,即进程为执行程序。 进程是现代操作系统的工作单元,进程需要一定的资源,如…

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

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

    操作系统教程 2022年1月5日
    01.3K0

发表回复

登录后才能评论