zoukankan      html  css  js  c++  java
  • 计算机基础2

    操作系统

    程序员无法掌控所有的硬件操作细节,为了更加优化使用硬件,操作系统作为应用软件和硬件之间的中间件,让程序员只需要考虑自己的应用软件即可

    graph TB
        a[应用程序]-->|用户态|b[用户接口程序]
        b[用户接口程序]-->|软件|c[操作系统]
        c[操作系统]-->|内核态|d[操作系统]
        d[计算机硬件]-->|硬件|d[计算机硬件]

    操作系统位于计算机硬件与软件之间,本身也是软件。
    由内核(运行于内核态,管理硬件资源)、系统调用(运行于用户态,为应用软件程序员写的应用提供系统调用接口API)两部分组成。

    1. 隐藏了硬件调用接口,为应用改程序提供更加简明清晰的硬件资源。
    2. 将应用程序对硬件资源的竞态变得有序化。(~多路复用~)

    多路复用

    操作系统主要用来

    1. 记录那个程序使用什么资源
    2. 对资源请求进行分配
    3. 为不同的程序和用户调节相互冲突的资源请求

    **我们可将上述操作系统的功能总结为:处理来自多个程序发起的多个(多个即多路)

    网络

    OSI七层协议:应、表、会、传、网、链、物

    TCP/IP四层模型

    graph TB
        a[应用层]-->b[传输层]
        b[传输层]-->c[网络层]
        c[网络层]-->d[网络接口层]
    
    
        d[网络接口层]-->e[数据链路层]
        d[网络接口层]-->f[物理层]

    socket

    image

    在应用层和传输层中间,用简单的规则封装了传输层和网络层的协议,方便应用层调用

    作业:

    • 为什么要有网络协议、什么是互联网协议

    为了统一全球网络标准,方便网络信息通信,规范网络数据传播的规则。
    简单来说,网络协议也可以算是一种用于通信的软件。

    • 用户上网流程

    首先用户通过浏览器应用登陆网址,网址经过DNS寻址找到目标IP,发送请求数据包,目标IP经过路由到达目标服务器,收到来自用户的请求之后,目标服务器向用户发出响应,开始传递数据。

    <wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">

  • 相关阅读:
    js面试题
    Linux设备驱动程序 之 并发及其管理
    Linux设备驱动程序 之 read和write
    Linux设备驱动程序 之 open和release
    Linux设备驱动程序 之 字符设备的注册
    Linux设备驱动程序 之 重要数据结构
    Linux设备驱动程序 之 主次设备号
    Linux设备驱动程序 之 模块参数
    Linux设备驱动程序 之 内核符号表
    Linux设备驱动程序 之 装载和卸载模块
  • 原文地址:https://www.cnblogs.com/scott-lv/p/7487308.html
Copyright © 2011-2022 走看看