计算机基础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;">

posted @ 2017-09-06 22:18  sc0T7_ly  阅读(104)  评论(0编辑  收藏  举报