什么是操作系统
- 一、一台计算机的组成部分
- 1、计算机能干啥
- 2、谈谈计算机硬件
 
- 二、什么是操作系统
- 三、学习操作系统的层次
一、一台计算机的组成部分
如下图所示:
 
 这就是就是构成一台计算机的组成部分
1、计算机能干啥
∙ \bullet ∙计算机是我们专业吃饭的家伙,用计算机帮助人们解决一些实际问题
 
     
      
       
       
         ∙ 
        
       
      
        \bullet 
       
      
    ∙计算机有了那就解决这个问题吧:屏幕上输入“hello!”
 如图所示:
 
 学过计算机组成原理的都知道,CPU需要发一些指令给内存,如指令mov,假设hello的内存在300,0x68是h的ASCII码,通过CPU内存总线将数据送到总线控制器,再通过PCI传输到图形控制器,并写入777显存地址,777是h的显存地址,那么显示器就会先显示h。
2、谈谈计算机硬件
以上我们讲到了计算机的硬件,有人戏称为裸机
  
     
      
       
       
         ∙ 
        
       
      
        \bullet 
       
      
    ∙看来需要给计算机硬件穿上衣服啊!
 例如如下代码:
printf("hello!");
那么问题来了,为什么不直接操作计算机硬件,而是需要我们调用这段语句呢?其是这都归功于操作系统,这使得输出一段数据变得简单,变得高效。
 
  
     
      
       
       
         ∙ 
        
       
      
        \bullet 
       
      
    ∙在穿上衣服的计算机再次:屏幕上输出“hello!”。
二、什么是操作系统
操纵系统是计算机硬件和应用之间的一层软件
  
     
      
       
       
         ∙ 
        
       
      
        \bullet 
       
      
    ∙方便我们使用硬件,如使用显存等;
∙ \bullet ∙高效的使用硬件,如开多个终端(窗口)。
操作系统管理哪些硬件?
 CPU管理、内存管理、终端管理、磁盘管理、文件管理、网络管理、电源管理、多核管理
三、学习操作系统的层次
从应用软件出发“探到操作系统”
  
     
      
       
       
         ∙ 
        
       
      
        \bullet 
       
      
    ∙集中在使用计算机的接口上;
  
     
      
       
       
         ∙ 
        
       
      
        \bullet 
       
      
    ∙使用显示器:printf;使用CPU:fork,使用文件:open、read等等;
从应用软件出发“进入操作系统”
  
     
      
       
       
         ∙ 
        
       
      
        \bullet 
       
      
    ∙一段文字是如何写到磁盘上的等等;
从硬件出发“设计并实现操作系统”
  
     
      
       
       
         ∙ 
        
       
      
        \bullet 
       
      
    ∙给你一个板子,配一个操作系统等等;


















