• (一)操作系统基本概念(任哲版嵌入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完成自身全局数据结构初始化之后,立即创建一个(可视化,字符形式或者图形形式)根进程  

  • 相关阅读:
    git基本使用
    list和tuple
    牛客(60)把二叉树打印成多行
    牛客(59)按之字形顺序打印二叉树
    牛客(58)对称的二叉树
    牛客(57)二叉树的下一个结点
    牛客(56)删除链表中重复的结点
    牛客(55)链表中环的入口结点
    mybits(1)配置
    牛客(53)表示数值的字符串
  • 原文地址:https://www.cnblogs.com/kalo1111/p/3085563.html
Copyright © 2020-2023  润新知