帅爆太阳的男人
1,近期关于网络的内容
- 并发编程,操作系统理论,进程,线程,协程,IO多路复用
2,计算机组成:
- 2.1>主板:是固化硬件的平台(寄存器,是直接和cpu进行交互的一个硬件)
- 2.2>cpu(中央处理器):计算(数字和逻辑运算)和控制(控制所有硬件协调工作)
- 2.3>存储:硬盘是存储数据的主要地方,(可以存放大量数据),内存是数据暂时存储的地方以供cpu使用
- 2.4>输入设备:input是指给计算机输入数据的设备(键盘,鼠标,话筒)
- 2.5>输出设备:是指将计算机处理后的数据输出来供人员去获取(显示器,音响,打印机)
3,计算机的功能
- 3.1>早期的计算机是以计算为核心的
- 3.2>现在的计算机是以存储为核心的
4,计算机的发展史
- 4.1>第一代计算机:电子管计算机,极其耗电,体积庞大,散热量特别高
- 4.2>第二代计算机:晶体管计算机
- 4.3>第三代计算机:白色大头计算机,集成电路计算机,一个板子固化几十个到上百个小硬件
- 4.4>第四代计算机:大型集成电路计算机,一个板子可以达到固化十万个硬件
- 4.5>甚大型集成电路计算机
5>计算机的操作系统
- 操作系统是一个软件,是一个能直接操纵硬件的一个软件
- 微软研发的windows系统
- 刚开始有计算机的时候还没有操作系统
6,人工时代
- 每个人都能自己在一端时间内独享计算机的资源
- 脱机时代:完全将人和机器隔离开
- 单道批处理系统:内存中只允许寻访一道程序
- 多道批处理系统:内存中允许存放多道作业
- 分时系统:将CPU执行划分时间片,每个程序以时间片为单位去执行
- 实时系统:一般比较少见,主要用于军事和工业生产
无论是什么系统,什么时候,操作系统的目标总是:让用户用起来更加的轻松,高可用,低耦合(程序与程序直接没有太大的联系)
7,语言的发展史
- 计算机识别的是二进制,
- 机器语言:,由0和1组成代码
- 汇编语言:add n m, move n m
- 高级语言:面向过程语言(c),面向对语言对象(c++,JAVA,python,.net,php)
8,操作系统(os)
- dos系统 纯编程系统 , Windows系统 , unix系统
- dos系统, 单用户单任务
- windows系统 单用户多任务(早期的windows)
- unix系统 多用户多任务
9,操作系统的目标
- 9.1>有效性:提高系统资源利用率
- 9.2>方便性:更加方便用户的使用
- 9.3>高内聚:内聚指模块内部各部分之间的紧密程度
- 9.4>低耦合:耦合是指模块与模块支架的依赖程度
9,操作系统的作用
- 9.1>封装所有硬件接口,让各种用户使用起来更加轻松
- 9.2>是对计算机内所有资源进行合理的调度和分配
10,进程的理论
- 10.1>.sh shell脚本文件
- 10.2>.out linux系统中的可执行文件
- 10.3>.bat 批处理脚本文件
- 10.4>.lib 库文件
- 10.5>.dll 库
- 10.6>.exe 可执行文件,双击能运行的文件
11,进程
- 是指正在运行的程序,是程序执行过程中的一次指令,数据集等的集合,也可以叫做程序的一次执行过程,进程是一个动态的概念,程序时一个静态的概念
- 11.1>进程由三大部分组成:代码段,数据段,PCB:进程管理控制
- 11.2>继承的三大基本状态:
- 11.2.1>就绪状态:已经获得运行需要的所有资源,除了CPU
- 11.2.2>执行状态:已经获的了所有资源,包CPU
- 11.2.3>阻塞状态:因为各种原因,进程放弃了CPU,导致进程无法继续执行,此时进程处于内存中,继续等待获取CPU
- 11.2.4,内存