计算机基础之硬件简介(Day2)

(一)操作系统

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是一种"打开—读/写—关闭"模式的实现,服务器和客户端各自维护一个"文件",在建立连接打开后,可以向自己文件写入内容供对方读取或者读取对方内容,通讯结束时关闭文件。

  

时间: 2024-12-19 04:07:17

计算机基础之硬件简介(Day2)的相关文章

计算机基础之硬件

对于现在人来说,说到计算机大家都不陌生.一般台式机,大家可以直观看见的有显示器.键盘.鼠标.主机等.下面就说说硬件都有哪些吧? 计算机硬件(Computer hardware)是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称.这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础.简言之,计算机硬件的功能是输入并存储程序和数据,以及执行程序把数据加工成可以利用的形式.从外观上来看,微机由主机箱和外部设备组成.主机箱内主要包括CPU.内存.硬盘.主板.各种扩展卡.

计算机基础知识-硬件

1.1 计算机硬件 从概念上讲,一台简单的个人计算机可以抽象为类似下图的模型,CPU.内存以及I/O设备都由一条系统总线(bus) 连接起来并通过总线与其他设备通信,现代计算机的结构更复杂,包括多重总线. I/O(input/output):读写 计算机的工作原理:CPU读取指令->运算指令->输出结果. CPU从内存中读取指令进行运算,内存又是从磁盘中加载数据,当CPU运算完毕,把结果返回给内存,内存把结果存储在磁盘中. 序 计算机的基础是硬件,从显示器到CPU都属于硬件,使用计算机本质上是

计算机基础之——操作系统简介

操作系统简介 一.为何要有操作系统: 计算机系统非常庞大难懂,程序员写程序时需要搞懂计算机系统,效率很低. 操作系统的出现缓解了程序员的大部分工作,操作系统管理及优化计算机硬件,程序员不需要全部搞懂计算机系统就可写代码编写软件. 软件在操作系统的基础上运行,间接使用硬件. 二.操作系统的位置: 操作系统位于计算机硬件及应用程序之间,协调.管理和控制计算机硬件和软件系统的一个程序. 三.操作系统的功能: 操作系统协调.管理和控制计算机硬件和软件的一个软件. 操作系统的功能由操作系统运行内核态管理硬

计算机基础学习--硬件和系统

1.编程语言的作用及与操作系统和硬件的关系: 编程语言是人与计算机直间的沟通桥梁,编程语言编写的程序必须运行在操作系统上,而操作系统是安装在硬件上的. 2.应用程序-->操作系统-->硬件: 三者之间的关系为:应用程序是安装在操作系统上使用的工具,操作系统是对硬件进行操作.应用程序要对硬件进行使用,要通过操作系统进行转达. 3.cpu-->内存-->磁盘 CPU类似人的大脑,用于计算. 内存类似人的记忆,临时存放 磁盘类似人的笔记,永久存放. 4.CPU与寄存器,内核态与用户态如何

计算机基础part1

一:计算机的基本组成 1.计算机由输入单元.控制单元.算法逻辑单元.输出单元.存储单元,五大单元组成 二:概念篇 CPU:中央处理器,其内含有指令集(取码-解码-执行的过程) CPU同一时刻只能干一件事情,从内存取出指令码解码执行. 硬盘:用于存储信息.分为机械式磁盘(基于磁)和固态硬盘(基于电). 寄存器:因CPU运行速度快,而内存速度慢,未充分利用CPU效率而产生的,其空间小于内存,一般采用CPU材质.位于CPU内, 所有CPU内部都有一些用来保存关键变量和临时数据的寄存器. 虚拟内存:许多

day2 计算机基础简介 学习笔记

 计算机 一般来说计算机是由硬件系统和软件系统组成,今天只了解硬件系统的相关原理. 简单来说一台典型的计算机在硬件方面主要由cpu,储存器,I/O设备和一条系统总线连接起来的.  1.cpu cpu是计算机的大脑,从程序内存中取得指令(由程序计数器指定程序存储器的位置,程序计数器保存供识别目前程序位置的数值.) ,然后 解码翻译成计算机能'听懂'的语言(在这个阶段会用到所有CPU内部都有的 用来保存关键变量和临时数据的寄存器),接着在执行,最后以此为循环周而复始直至程序结束. 上面在说cpu运行

计算机基础知识:硬件

目录 一.为什么要学习计算机基础 二.本文目标 三.计算机的发展历史四.计算机硬件介绍4.1CPU处理器4.2存储器 4.3磁盘 4.4磁带          4.5总线         4.6启动计算机 一.为什么要学习计算机基础 计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能.是能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备. 程序自动化:可以将预先编好的程序组纳入计算机内存,在程序控制下,计算

计算机基础——硬件

硬件 作为一名即将统治世界的程序员,我们可以用我们指间的力量改变世界,但总而言之也要懂一些底层的东西嘛. 程序员编程的本质就是让计算机去工作,而编程语言就是程序员与计算机沟通的介质 程序员要想让计算机工作,必须知道计算机能干什么,怎么干的,这也就是我们必须学习计算机基础的原因. 一套完整的计算机系统分为:计算机硬件,操作系统,软件(程序员开发的就是软件),如下图.因而我们的python编程之路分为计算机硬件基础,操作系统基础,和python编程三部分,就让我们先从计算机硬件学起吧! 好了不说废话

计算机基础知识及linux基础

一.计算机基础简介 1.计算机系统组成两大部分 2.计算机的发展     计算机诞生70年 世界上第一台计算机是在1946年诞生 ENIAC 3.冯.诺依曼 计算机之父,提出了计算机应由:运算器.控制器.存储器.输入设备.输出设备组成 4.计算机的分类 按规模可以分为:巨型计算机,大型计算机,小型计算机微型计算机. 服务器本身不重,ups电池重考虑建筑的承重 5.服务器 塔式服务器Tower 机架式服务器Rack    宽度19英寸,42U高2米左右   刀片式服务器 服务器分类 6.存储基础知