操作系统

  1. 并发与并行
  • 并发:指宏观上在一段时间内能同时运行多个程序,但任一个时刻点上只有一个程序在处理器上运行,是逻辑上的同时发生(并行更多是侧重于物理上的同时发生)。
  • 并行:指同一时刻能运行多个指令,需要硬件支持,如多流水线或者多处理器。
  1. 同步与异步
  • 同步:是所有的操作都做完,才返回给用户结果(等结果产生,才将结果返回)
  • 异步:不用等所有操作都做完,就相应用户请求(类似先返回一个收到命令的响应)
  1. 存储结构

  1. 逻辑地址与物理地址

  • 当cpu需要执行这条指令的过程如下:
    1、ALU运算器需要这条指令的内容
    2、cpu里面的mmu(内存管理单元)查找逻辑地址的映射表,找出逻辑地址和物理地址之间的映射
    3、cpu控制器会从总线发送物理地址的内存内容的请求(就是指令的内容)
    4、主存会把总线拿到的物理地址内存的内容传给cpu
    其中,操作系统的作用是建立起逻辑地址和物理地址之间的映射(通过CPU保存的页表存储映射关系)。
  1. 虚拟内存

- 大部分虚拟存储系统都采用虚拟页式存储管理技术,既在页式存储管理的基础上,增加请求调页页面置换功能【虚存技术的理论空间大小 = 内存 + 磁盘大小】。
基本思路:
1)当一个用户程序要调入内存运行时,不是将该程序的所有页面都装入内存,而是只装入部分的页面,就可以启动程序运行。
2)在运行的过程中,如果发现要运行的程序或要访问数据不在内存,则向系统发出缺页中断请求,系统在处理这个中断时,将外存中相应的页面调入内存,使得该程序能够继续运行。
注:页面置换方法:最优、FIFO、LRU、CLOCK等

  1. 进程与线程

Q1. 什么是进程?
A:一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程。(只有当操作系统把执行程序调入到我们的内存之后,让这个程序可以执行起来。(能够让通过cpu对这个程序执行一条条的指令,读取数据完成一定的功能)。也就是静态的执行程序,通过cpu变成一个动态的执行过程,而这个动态的执行过程就是进程。)

  • 进程类比

Q2. 什么是进程挂起?
A:进程挂起意味着进制没有占用内存空间,处于挂起状态的进程存储于磁盘上(由于内存已满,被置于磁盘);挂起状态分为 阻塞挂起状态 和 就绪挂起状态
Q3. 什么是线程?
A:进程当中的一条执行流程。【线程 + 共享资源(数据、代码、网络包等) = 进程】
Q4:线程的优缺点?
A:优点:
1)一个进程中可以同时存在多个线程
2)各个线程之间可以并发地执行
3)各个线程之间可以共享地址空间和文件等资源
缺点:一个线程奔溃,会导致其所属进程的所以线程奔溃,安全没有一定的保障。

Q5:线程与进程的比较
1)进程是资源分配单位,线程是CPU调度单位
2)进程拥有一个完整的资源平台,而线程只独享必不可少的资源,如寄存器和栈;
3)线程同样具有就绪、阻塞和执行三种基本状态,同样具有状态之间的转换关系;
4)线程能减少并发执行的时间和空间开销;

  • 线程的创建时间比进程短(一些必要资源已经有进程创建好);
  • 线程的终止时间比进程短;
  • 同一进程内的线程切换时间比进程短(切换进程时,需要更换页表,花费时间比较长,因为硬件存储的信息无效,需要重新加载);
  • 由于同一进程的各线程间共享内存和文件资源,所以传递数据等方便。而不同进程之间需要传递数据时,需要通过操作系统的内核来实现,速度比较慢。

计算机网络

  1. TCP的三次握手与四次挥手理解

参考1:视频讲解
参考2:文章讲解

  • 三次握手

    Q1:为什么不能用两次挥手进行连接?
    A:若使用2次挥手连接,当客户端第一次发送报文,但由于某些原因(网络延迟等)被阻塞导致超时重发第二次报文时,服务器接收并回应发送报文,客户端接收同时建立连接。而此时客户端发送的第一次报文阻塞得到解决,顺利发送至服务器,服务器接收并又一次回应发送报文,客户端接收且建立连接。这将导致重复的建立连接,不可取。

  • 四次挥手

    Q2:为什么TIME_WAIT状态需要经过2MSL(最大报文段生存时间)才能返回到CLOSE状态?
    A:在服务器端发送结束报文给客户端,客户端收到并回传报文给服务器这个过程中,
    两个阶段的报文都可能发生阻塞,导致服务器端无法接收到回传的报文导致超时重发,而TIME_WAIT状态就负责接收超时重发的报文并作出回应。而如果超过TIME_WAIT时刻仍没有接收到新报文,说明服务器端已成功接收到报文。

计算机基础【面试遇到】相关推荐

  1. 计算机基础面试(持续更新中)

    一.计算机网络 TCP/UDP TCP/IP即传输控制协议,是面向连接的协议,发送数据前要先建立连接,TCP提供可靠的服务,也就是说,通过TCP连接传输的数据不会丢失,没有重复,并且按顺序到达.(类似 ...

  2. 计算机基础面试——持续总结

    文章目录 1.TCP和UDP的区别? 2.TCP的三次握手和四次挥手? 3.HTTP和HTTPS的区别? 4.HTTP请求的报文格式和常见状态码? 5.一次完整的HTTP请求流程?(在浏览器输入URL ...

  3. Interview:算法岗位面试—BAT公司问题面试之计算机基础(进程与线程的区别)、经典概率问题等集锦

    Interview:算法岗位面试-BAT公司问题面试之计算机基础(进程与线程的区别).经典概率问题等集锦 目录 计算机基础问题 1.进程与线程的区别 概率问题 1.貂蝉与西施回头率比美问题 计算机基础 ...

  4. 面试复习-计算机基础

    计算机基础 http状态码 HTTP 是超文本传输协议,也就是HyperText Transfer Protocol. 「301 Moved Permanently」表示永久重定向,说明请求的资源已经 ...

  5. 面试试讲计算机网络,【试讲教案】计算机基础年级讲课内容(计算机网络)

    试讲教案-计算机网络基础试讲教案首页试讲教师工作单位年月日课程名称计算机基础年级上课内容计算机网络概述教具教材<大学计算机基础>中国铁道出版社主编刘晓燕贺忠华2010年8月第1版课时1教学 ...

  6. 常见面试问题--计算机基础

    计算机基础 一.线程状态有哪些,它们之间是如何转换的: 1.初始状态 实现Runnable接口和继承Thread可以得到一个线程类,new一个实例出来,线程就进入了初始状态 2.可运行状态 可运行状态 ...

  7. B站收藏6.1w+!这门课拯救你薄弱的计算机基础

    作者 |  Rocky0429 来源 |  Python空间 大家好,我是 Rocky0429,一个对计算机基础一无所知的蒟蒻... 作为一个所谓的计算机科班出身的人来说,特别难为情的是自己的计算机基 ...

  8. 计算机及网络应用基础思维导图_计算机基础/算法/面试题 PDF+思维导图下载

    之前为了面试,整理了九大应付面试的思维导图 + 一份 630 页的程序员内功修炼手册 + 一份计算机基础/算法/Java技术栈/Linux C++技术栈的资料.当时我就是靠着这份思维导图以及整理的 P ...

  9. B站收藏 12.5w+!GitHub 标星 6.6k+!这门神课拯救了我薄弱的计算机基础

    大家新年好呀,我是你们的 猫哥,我又回来啦 ~ 相信大家过年都过得开心吧 过得开心,那么就开始学习了哈 ~ 前言 作为一个所谓的计算机科班出身的人来说,特别难为情的是自己的计算机基础很差,相信这不是少 ...

  10. 计算机基础扎实,到底是说什么?

    hi, 大家好,今天和大家一起聊聊,计算机基础, 不管校招或社招面试,还是工作普升,还是技术成长,都要求需要扎实的计算机基础,职级(薪资)越高对基本功的要求就会越高,很多人可能不清楚,到底什么是扎实的 ...

最新文章

  1. CSS之布局(盒子的尺寸)
  2. 如何在ArcMap中监听键盘鼠标事件
  3. VC6.0使用中遇到的一些问题
  4. 透过 3.0 Preview 看 Dubbo 的云原生变革
  5. python适配器模式角色_python设计模式-适配器模式
  6. js转json工具_菜鸟丨Egert3D微信小游戏发布与Unity工具使用
  7. mysql有实例名这个概念,MySQL的一些概念笔记
  8. 计算机启用时间 查找方式,电脑实用知识技巧 篇六:不需要第三方软件,这种方法查看系统启动时间...
  9. Linux: chmod 和 chown用法小结
  10. 美团回应遭反垄断调查;腾讯因《地下城与勇士》被抄袭获赔3000万;iOS 14.5 正式版发布|极客头条...
  11. 文件服务和对象存储服务器,对象存储与块存储服务
  12. Go中的Init函数
  13. 4.C++深入理解 面向对象部分3
  14. 楼板计算塑形弹性_阶梯教室板模板支架工程方案计算书(仅供参考)
  15. dual mysql 获取序列_FASTJSON反序列化和构造函数之间的一点小秘密
  16. Understanding The Linux Virtual Memory Manager
  17. 【数学建模暑期培训】CUMCM历年题分类 2000-2021年数模国赛赛题及求解模型
  18. unity shader 热扭曲 (屏幕后处理)
  19. 《三重门》作者的机灵与人物的笨拙
  20. Hinton 论文系列《A fast learning algorithm for deep belief nets》

热门文章

  1. [Robot Framework] Jenkins上调用Rebot命令时执行报错不往下执行其他命令
  2. Object有哪些公用方法?
  3. [Xpand] Error 1 Invalid option '6' for /langversion; must be ISO-1, ISO-2, 3, 4, 5 or Default
  4. 【BZOJ】【3301】【USACO2011 Feb】Cow Line
  5. zend studio 10.6.2破解和汉化
  6. Hlg 1030 排序
  7. 【安卓笔记】—— 页面导航 Navigation(2)
  8. AD域控exchange邮箱(一)——批量安装MSI安装包
  9. SQLSERVER查询数据库所有表名及行数
  10. [转]秒杀全网!研发、运营必备实用工具网站