Linux: 预备

计算机结构基础

由于速度原因, CPU不直接与外设打交道, 而是通过内存进行交互.(CPU速度 >> 外设)

操作系统: 内核 (管理软硬件) + shell(给用户使用操作系统的方式)

操作系统封装了用户操作接口

  • 相比于系统接口,使用更简单
  • 跨平台性: 不同的操作系统,其系统调用接口是不同的, 但是用户操作接口是相同的, 如在windows或Linux下使用C语言库中打打印函数,都是使用printf

操作系统的目标

  • 对硬件抽象
    • 原因:操作系统是对软硬件资源管理的应用软件
    • 抽象:内存管理, 进程管理, 文件管理, 驱动管理
    • 软件:驱动程序(给软件提供访问硬件的软件)
    • 硬件:磁盘(对应文件), 网卡等
  • 隔离性
    • 原因:同时运行的程序之间应该互不影响
    • 如:进程, 虚拟内存
  • 共享性
    • 原因:能够分享资源
    • 如:进程间的通信, 信号,套接字
  • 访问控制
    • 原因:部分资源不想分享, 安全性的考虑
    • 如:权限, 用户态和内核态
  • 高性能
    • 原因:操作系统要为用户提供一个良好(高效,稳定,安全)的运行环境
    • 如多线程, 多路复用, 缓冲区, 写时拷贝

相关推荐

  1. 18. Linux API 编程预备知识

    2024-03-13 03:48:05       25 阅读
  2. linux预防rm误删文件的3种方法

    2024-03-13 03:48:05       28 阅读
  3. Pandas实践_预备知识

    2024-03-13 03:48:05       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-13 03:48:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-13 03:48:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-13 03:48:05       87 阅读
  4. Python语言-面向对象

    2024-03-13 03:48:05       96 阅读

热门阅读

  1. 从菜鸟到大师细看程序员的五种层次

    2024-03-13 03:48:05       40 阅读
  2. 抓包是什么?我们为什么要抓包?

    2024-03-13 03:48:05       39 阅读
  3. Vue中怎么使用router进行页面传参

    2024-03-13 03:48:05       45 阅读
  4. 用游戏面试应聘者的方法

    2024-03-13 03:48:05       45 阅读
  5. 继续与否的决策

    2024-03-13 03:48:05       34 阅读
  6. 区块链技术的应用场景和优势

    2024-03-13 03:48:05       35 阅读
  7. Rust 注释用法

    2024-03-13 03:48:05       49 阅读
  8. 【video】记录audio+video

    2024-03-13 03:48:05       37 阅读
  9. VUE中常用的4种高级方法

    2024-03-13 03:48:05       41 阅读
  10. openGauss数据库安装与使用

    2024-03-13 03:48:05       38 阅读
  11. 选择适合微服务的编程语言

    2024-03-13 03:48:05       39 阅读