计算机基础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经过路由到达目标服务器,收到来自用户的请求之后,目标服务器向用户发出响应,开始传递数据。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,653评论 25 709
  • 第一章:操作系统引论 计算机系统是由硬件和软件两部分组成。操作系统是配置在计算机硬件上的第一层软件,是对硬件系统的...
    Atomic_Gunner阅读 13,586评论 2 31
  • ​这篇文章躺在草稿箱里一度写不下去,一来感情经历不多,担心见解不对。二来,爱情太多人写,太难写深刻。今夜想想开公众...
    钟小笛阅读 2,744评论 2 1
  • 披上衣裳 再披上一件衣裳 我还是冷 盯着远方那么多的灯火 我以为会拥有永远 草原 小鱼 狗尾巴草 谁的眼泪顺着脸颊...
    林鸿是我阅读 1,280评论 0 0
  • 很多时候,我们都活在别人眼中,渴望被别人称赞。 我时常问自己三个问题 一我是谁 二只有我自己的时候我怎么生活 三什...
    小尾巴巨人阅读 2,790评论 0 1