0. 计算机硬件与组成原理基础
1. 你了解的服务器型号有哪些?具体的配置有哪些?
PowerEdge 1850:结构:1U;最大CPU数量:2颗(路);最大内存容量:8GB;磁盘接口:SCSI。
PowerEdge R710:结构:2U;最大CPU数量:2颗(路);内存容量:8GB;磁盘接口:SAS。
PowerEdge R720:结构:2U;最大CPU数量:2颗(路);内存容量:4GB;磁盘接口:SAS。
2. 程序、进程和守护进程有什么区别?
程序:代码文件(C/Python/Java等),例如影片;
进程:正在运行的各类程序(暂存在内存中,由CPU调用执行),例如看影片;
维护进程:维护正在运行的程序,使其不中断,例如没完没了的看片
3. 提升用户体验的网站优化解决方案有哪些?
遇到高并发、大数据量“写”数据的极端情况下时(双12的淘宝),会把数据先写到内存中,积累一定量后,在定时或者定量地 写到磁盘中(buffer)(减轻磁盘压力,减小I/O(Input/Output,磁盘的输入/输出));“读”数据时也是类似的,先把数据加载在内存中,再对外提供访问(cache),目的也是减轻对磁盘的访问压力并且提高访问速度。
对于小企业,并发访问(可理解为同时访问数据)不是很大、数据量也不是特别大的网站,若是读多写少的业务,会直接把数据写入到磁盘;“读”数据会先把数据加载到内存,再对外提供访问。
4. 简单谈谈计算机中buffer和cache的区别。
将数据写入到内存里,这个数据内存空间在Linux系统里一般称为缓冲区(buffer),例如:写到内存buffer缓冲区,即写缓冲。
为了提高写操作性能,数据在写入最终介质或下一层级介质前会合并放在缓冲区。这样会增加数据持久写的延时,因为第一次写入缓冲区后,在向下写入数据前,还要等待后续的写入,一边凑够数数据或者定时写入到永久存储介质中。
从内存读取数据,这个数据的内存空间在Linux系统里一般称为缓存去(cache),例如:从内存cache读取,即读缓存。
操作系统缓存(cache)提高文件系统读性能和内存分配性能,应用程序使用缓存也是为了提高读访问效率。将经常访问的操作结果保存在缓存中可备随时使用,而非总是执行读取磁盘数据等开销较高的操作。
5. 描述电脑的主流硬件作用及之间的关系(CPU、内存、磁盘)。
CPU:是计算机的运算核心和控制核心。
硬盘:存储资料和软件等数据的设备,有容量大,断电数据不丢失的特点。也被人们称之为“数据仓库”。
内存:i) 负责硬盘等硬件上的数据与CPU之间数据交换处理;ii)缓存系统中的临时数据;iii)断电后数据丢失。
6. 描述冯·诺伊曼计算机的设计思想。
1)计算机应包括运算器、存储器、控制器、输入和输出设备五大基本部件。
2)计算机内部应采用二进制来表示指令和数据。每条指令一般具有一个操作码和一个地址码。其中操作码表示运算性质,地址码指出操作数在存储器中的地址。
3)将编好的程序送入内存储器中,然后启动计算机工作, 计算机勿需操作人员干预,能自动逐条取出指令和执行指令。