(一)操作系统

1.含义:协调,控制和管理计算机硬件系资源和软件资源的控制程序。位于计算机硬件和软件之间,本质上也是个软件程序,但不同于一般的软件。

2.组成:2部分。由操作系统的内核和系统调用2部分组成。操作系统的内核,运行于内核态,管理硬件资源;系统调用,运行于用户态,为软件应用程序提供系统调用接口。

3.作用:一是为软件程序提供接口即系统调用;二是将应用程序对计算机硬件资源的竞态请求有序化即有序合理分配硬件资源。

4.特点(与一般软件程序比较):大型(linux或windows的源代码有五百万行数量级);长寿(操作系统使用时间长,不断更新一直沿用)

5.多道技术或者多路复用:

空间上的复用:将内存分为几部分,每个部分放入一个程序,这样,同一时间内存中就有了多道程序。多个程序的内存由操作系统分配控制,程序之间是隔离的。

时间上的复用:由于内存中的软件程序多了,CPU运行的程序也就多了(CPU运行不同程序切换很快整体上感觉CPU运行快了),即CPU的使用率也就提高了。

6.几种系统:

UNIX:最稳定的系统。为了使程序能在任何版本的unix上运行,IEEE提出了一个unix标准,即posix(可移植的操作系统接口 portable operating system interface)

LINUX:诞生于1987年,开源系统,多用于服务器,系统中可以从硬盘上虚拟内存即swap(一般是内存的1到2倍)。

(二)网络协议

计算机之间的连接交互需要统一的标准,互联网的本质就是一系列的协议,总称为‘互联网协议’(Internet Protocol Suite)。

互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层如下图。最上为应用层也最靠近用户,每层都依靠下一层,越往下层越是靠近硬件。各层有相应的协议;

我们从一般常用的五层结构来看:

1.物理层:完成计算机之间的物理连接,电缆,光纤,双绞线,无线电波;主要是基于电器特性发送高低电压(电信号),高电压对应数字1,低电压对应数字0;

2.数据链路层:以太网协议ethernet为标准,对物理层发来的电信号统一规范;

ethernet规定:(1)一组电信号构成一个数据包,叫做‘帧’;(2)每一数据帧分成:报头head和数据data两部分

head包含:(固定18个字节):发送者/源地址,6个字节;接收者/目标地址,6个字节;数据类型,6个字节

data包含:(最短46字节,最长1500字节):数据包的具体内容

head长度+data长度=最短64字节,最长1518字节,超过最大限制就分片发送

head中包含的源地址和目标地址由来:ethernet规定接入internet的设备都必须具备网卡,发送端和接收端的地址便是指网卡的地址,即mac地址

3.网络层:IP协议,标识计算机所在的网络地址;计算机不在同一子网依靠IP地址,在同一子网依靠mac地址;

4.传输层:通过IP可以找到计算机所在的子网,通过mac地址可以找到子网中的主机,但在主机上有好多应用程序,将信号发给哪一个软件程序尼?答案就是端口,端口即应用程序与网卡关联的编号。

传输层就是建立端口到端口的通信(端口范围0-65535,0-1023为系统占用端口)。有TCP和UDP协议来规范。

(1)TCP协议:可靠传输,TCP数据包没有长度限制,理论上可以无限长,但是为了保证网络的效率,通常TCP数据包的长度不会超过IP数据包的长度,以确保单个TCP数据包不必再分割。

(2)UDP协议:不可靠传输,”报头”部分一共只有8个字节,总长度不超过65,535字节,正好放进一个IP数据包。

5.应用层:规定应用程序的数据格式,例如TCP协议可以为各种各样的程序传递数据,比如Email、WWW、FTP等等。那么,必须有不同协议规定电子邮件、网页、FTP数据的格式,这些应用程序协议就构成了”应用层”。

(三)socket:我们开发的软件程序要运行和外界联系,开发的时候就要考虑到软件是否满足各种通信协议,要一项一项与各种协议核对么?不用,我们有socket.

我们经常把socket翻译为套接字,socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信。socket起源于UNIX,在Unix一切皆文件哲学的思想下,socket是一种"打开—读/写—关闭"模式的实现,服务器和客户端各自维护一个"文件",在建立连接打开后,可以向自己文件写入内容供对方读取或者读取对方内容,通讯结束时关闭文件。

计算机的硬件简介,计算机基础之硬件简介(Day2)(示例代码)相关推荐

  1. linux基础 linhaifeng,Linux基础之命令练习Day2(示例代码)

    作业一: 1) 新建用户natasha,uid为1000,gid为555,备注信息为"master" 2) 修改natasha用户的家目录为/Natasha 3) 查看用户信息配置 ...

  2. python装饰器代码简洁_Python基础知识之装饰器(示例代码)

    装饰器 https://www.cnblogs.com/EVA-J/articles/7194277.html 1. 装饰器的形成过程 2.装饰器的作用 3.语法糖 原则: 开放封闭原则 ------ ...

  3. [基础]Javascript中的继承示例代码

    面向对象的语言必须具备四个基本特征: 1.封装能力(即允许将基本数据类型的变量或函数放到一个类里,形成类的成员或方法) 2.聚合能力(即允许类里面再包含类,这样可以应付足够复杂的设计) 3.支持继承( ...

  4. android相对布局代码,Android基础_3 Activity相对布局(示例代码)

    相对布局要比前面讲的线性布局和表格布局要灵活一些,所以平常用得也是比较多的.相对布局控件的位置是与其周围控件的位置相关的,从名字可以看出来,这些位置都是相对的,确定出了其中一个控件的位置就可以确定另一 ...

  5. HTML和css重要的知识点,html 和 css 基础知识点(一)(示例代码)

    伪类选择器: 伪类是直接在元素后面加":",例如a:hover,可直接在css中用而不用在html中像类一样定义,因为是浏览器预先设定好的. a一般顺序是:a:link{} 未访问 ...

  6. html5画布funcition,2020前端基础知识学习第一节(示例代码)

    一.选择题 1. 浏览器端的存储技术有哪些() A.cookie B.localStorage C.session D.userData 答案:A B D 分析:cookie通常用于存储用户等登录信息 ...

  7. 【计算机组成原理】计算机硬件的基础组成、认识各个硬件部件

    计算机组成原理(一) 计算机内部是通过电信号传递数据 电信号:分为高电平和低电平,分别代表1/0 数字.文字.图像如何用二进制表示? CPU如何对二进制数进行加减乘除? 如何存储这些二进制数的? 如何 ...

  8. 计算机网络应用与维护简介,计算机网络软件的应用与硬件维护

    计算机网络软件的应用与硬件维护 随着信息技术的迅速发展,计算机网络已经渗透到社会生活的各个方面.下面是YJBYS小编搜索整理的关于计算机网络软件的应用与硬件维护,供参考阅读,希望对大家有所帮助!想了解 ...

  9. 计算机硬件维修ppt,计算机维修工取证辅导01-计算机硬件基础课件.ppt

    <计算机维修工取证辅导01-计算机硬件基础课件.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<计算机维修工取证辅导01-计算机硬件基础课件.ppt&g ...

  10. 计算机硬件和软件基础知识,计算机基础知识(硬件和软件)

    计算机基础知识(硬件和软件) 一. 教学目标 [知识目标]通过本章节的学习,可以了解到计算机系统基本组成.计算机常见硬件的基础知识及计算机的基本工作原理. [技能目标]对于本章节所涉及的计算机基础知识 ...

最新文章

  1. 组合特征(四)linearsvm-tfidf(word)+lr-tfidf(article)
  2. APUE和UNP怎么学?
  3. 线程调度四(setDaemon方法的使用)
  4. css如何让图片不平铺,css怎么设置图片平铺方式?
  5. 移动端也能兼容的web页面制作2:导航栏、背景图片设置
  6. angular中的依赖注入
  7. Session服务器配置指南与使用经验
  8. mogodb 设置用户名密码认证
  9. 修改value_Python | 快速修改或命名N个文件夹名称,你会吗?
  10. 推荐系统预训练任务的研究进展
  11. WebApi系列(从.Net FrameWork 到 .Net Core)
  12. python面试问题_Python面试问题
  13. 微粒群算法(PSO)
  14. 基于html5的网上订餐系统,基于WEB的网上订餐系统-任务书.doc
  15. 第三届人工智能、网络与信息技术国际学术会议(AINIT 2022)
  16. 微信公众平台素材编辑与自动回复图文教程
  17. 齐齐哈尔2021高考成绩查询,2021齐齐哈尔市地区高考成绩排名查询,齐齐哈尔市高考各高中成绩喜报榜单...
  18. 一个操作系统的实现(8)进程间通信
  19. 分享一个07版的office, 有密匙的。
  20. Selenium学习之浏览器操作_Sinno_Song_新浪博客

热门文章

  1. 发布新的个人博客地址和微信公众号
  2. 使用docker registry建立私有镜像仓库
  3. Kaggle入门 (Titanic TensorFlow Softmax)
  4. 你当真了解left join???【避坑指南】
  5. Flume实操(四)【单数据源多出口案例(选择器)】
  6. 异常处理——MysqlCan't connect to local MySQL server through socket '/v ar/lib/mysql/mysql.sock'
  7. 使用dbutils对表进行增删改查
  8. leetcode 720. Longest Word in Dictionary | 720. 词典中最长的单词(Trie前缀树)
  9. C语言文件操作(三)读取指定路径txt文件,并输出文件内容
  10. linux 安装tomcat遇到的问题