zoukankan      html  css  js  c++  java
  • (一)操作系统基本概念(任哲版嵌入ucos和linux笔记)

    1、操作系统的功能:

      ①对计算机硬件的封装和功能的扩充;HAL层(计算机硬件抽象层)是OS的最底层,是对计算机硬件的第一次软件封装。API中与硬件相关的那些函数就是对计算机硬件的第二次抽象和封装。所以,OS是对计算机硬件的一个软件包装,它为应用程序设计人员提供了一个更便于实验的虚拟计算机(Virtual Machine)

      ②它是计算机各种资源的管理者和分配者

    2、进程和线程的基本概念

      ①进程实体:程序代码,数据集合,进程控制块

      ②。。。。

    3、进程管理,调度

    4、进程(线程)同步与通信

    5、存储管理

      ①,段页式管理:减少内存碎片

      ②、虚拟内存概念:若处理器有32位地址线,那么其最大寻址空间为232,约为4GB.但是,通常是不会给计算机配备如此多的实际内存的。为避免浪费,在不需要扩展实际存储器,又要充分利用处理器的寻址空间,可采用虚拟内存技术。即程序猿在设计程序时,不顾及实际内存有多少,只要不超过计算机处理器寻址空间即可。

         为了讨论问题方便,把处理器所提供的地址空间叫做虚拟地址空间或者逻辑地址空间,而真正实际配备的存储器所提供的地址空间叫做物理地址空间。即程序猿可在虚拟地址空间上编写程序,而且每个应用程序的首地址都为0,长度以处理器的寻址空间为限。

        这些程序当然存储在磁盘中,而且计算机在运行某个程序时并不是同时使用全部信息的,所以就可把当前要运行或使用的那些部分先放到主存中使用,而且及时回收不用的部分

    6、I/O与设备管理

    7、文件管理

    8、微内核与宏内核,微内核内部全是“壳”

    9.操作系统分类

    10、shell:OS完成自身全局数据结构初始化之后,立即创建一个(可视化,字符形式或者图形形式)根进程  

  • 相关阅读:
    android 布局中的单位及分辨率自解
    7种例子讲解Android Dialog!
    jqDnR 层拖动插件 潇湘博客
    jQuery选择器热榜
    左边补0 php 潇湘博客
    Javascript代码压缩、加密算法的破解分析及工具实现
    discuz 整合总结
    js 格式化 潇湘博客
    Linux内核网络协议栈深入分析(五)套接字的绑定、监听、连接和断开
    Linux内核基于Netfilter的内核级包过滤防火墙实现
  • 原文地址:https://www.cnblogs.com/kalo1111/p/3085563.html
Copyright © 2011-2022 走看看