美文网首页
计算机基础2

计算机基础2

作者: 派大星的喜悲没人看见 | 来源:发表于2017-03-16 20:29 被阅读6次

操作系统

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

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

相关文章

  • 1.1_计算机基础

    1.计算机基础知识 1.1_计算机专业分类 1.2_计算机基础课程 1.计算机组成原理 2.软件工程 ...

  • 校招准备内容

    主要方向:基础知识+编程能力 计算机和编程基础:计算机基础:1.操作系统;2.网络3.数据库编程语言基础:(Jav...

  • 计算机基础2

    操作系统 程序员无法掌控所有的硬件操作细节,为了更加优化使用硬件,操作系统作为应用软件和硬件之间的中间件,让程序员...

  • 技术书单

    计算机基础书籍 计算机组成原理 《编码:隐匿在计算机软硬件背后的语言》 :零基础入门《穿越计算机的迷雾》:零基础,...

  • 数据结构(C++)第一周笔记

    2.28 第一周 /* 1.计算机基础知识回顾: 1)什么是计算机 2)计算机的基本工作原理 3)为什么计算...

  • 计算机基础题2

  • 懂这些面试还能过不了?(Android网络相关知识点)

    1. 详细计算机网络基础 关于计算机网络的一些基础 2. 描述一次网络请求的流程 域名解析 -----> TCP的...

  • HTTP知识

    HTTP知识 [TOC] 1.计算机网络各层基础 计算机网络各层: 计算机网络各层作用: 2. HTTP简介 HT...

  • 笔记 | 计算机系统基础:00-为什么要学这门课?

    课程链接:计算机系统基础(一):程序的表示、转换与链接计算机系统基础(二):程序的执行和存储访问计算机系统基础(三...

  • 程序员升级必读书籍

    程序设计 1、理论 基础理论:深入理解计算机系统(第2版)、计算机系统概论(第2版)编程语言理论:程序设计语言——...

网友评论

      本文标题:计算机基础2

      本文链接:https://www.haomeiwen.com/subject/zyxsnttx.html