一、硬件
CPU、内存条、存储设备、输入输出设备、多媒体设备、主机板、网络设备等
CPU
注:cpu读取内存的计算
内存条
存储设备:磁盘、软碟、光碟等(注:swap, 虚拟记忆体)
输入输出设备:鼠标、键盘、扫描器、荧幕等
多媒体设备:声卡、喇叭、摄像头等
主机板:Socket, Chips等
网络设备:网卡、网线、集线器、网络资料等
二、软件
操作系统、网络操作系统、文字编码系统、编译系统、文件系统、驱动程序、应用程序
操作系统
计算机系统中的一个系统软件,管理和控制计算机系统中的硬件和软件资源,合理地组织计算机的工作流程,以便有效利用这些资源为用户提供一个功能强、使用方便的工作环境,从而在计算机与用户之间起到接口的作用。
1、进程管理:进程控制、进程同步、进程通信、进程调度
2、存储管理:内存分配、内存保护、地址映射、内存扩充
3、设备管理:缓冲管理、设备分配、设备处理、虚拟设备功能、RAID技术、磁盘调度
4、文件管理:文件目录管理、文件的逻辑组织与访问方式、存储空间的管理、文件共享与安全
5、系统调用:用户态和核心态,用户程序只在用户态下运行,有时需要访问系统核心功能,这时通过系统调用接口使用系统调用
网络操作系统
windows、Linux、Unix
文字编码系统
编译系统
源程序头文件-->预编译处理-->编译程序本身-->优化程序-->汇编程序-->链接程序-->可执行文件
文件系统
操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。文件系统由三部分组成:文件系统的接口,对对象操纵和管理的软件集合,对象及属性。
驱动程序
驱动程序即添加到操作系统中的一小块代码,其中包含有关硬件设备的信息。有了此信息,计算机就可以与设备进行通信。驱动程序是硬件厂商根据操作系统编写的配置文件,可以说没有驱动程序,计算机中的硬件就无法工作。
应用程序
数据结构+算法+程序设计语言