- 博客(61)
- 收藏
- 关注
原创 操作系统 输入输出系统
功能隐藏物理设备的细节:仅向上层进程提供少量的、抽象的读/写命令与设备无关性:用户不仅可以使用抽象的I/O命令,还可使用抽象的逻辑设备名来使用设备提高处理机和I/O设备的利用率:尽可能让处理机和I/O设备并行操作对I/O设备进行控制采用轮询的可编程I/O方式采用中断的可编程I/O方式直接存储器访问方式I/O通道方式确保对设备的正确共享独占设备:互斥使用,如打印机,磁盘共享设备:如磁盘错误处理临时性错误:重试操作纠正持久性错误:向上层汇报。
2024-07-17 19:41:01
577
原创 操作系统 存储器管理
寄存器:具有与CPU相同的速度高速缓存:用于备份主存中常用的数据,例如下一条要执行的指令,以减少处理机对主存储器的访问次数程序执行局部性原理:在较短的时间内,程序的执行局限于某个部分主存储器:用于保存进程运行时的程序和数据磁盘缓存:存放频繁使用的一部分磁盘数据和信息,以减少访问磁盘的次数磁盘缓存不是实际存在的存储器,而是利用主存中的部分存储空间暂时存放从磁盘读出(或写入)的信息。
2024-07-17 19:39:47
734
原创 操作系统 处理器管理与死锁
如果一组进程中的每一个进程都在等待仅由该组进程中的其他进程才能引发的事件,那么该组进程是死锁的必要条件互斥条件:对资源排它性使用,不共享请求和保持条件:已经保持一个资源,但又提出了新的资源请求,若被阻塞又不释放已有资源不可抢占条件:已获得的资源在使用完前不能被抢占直至自己释放循环等待条件:存在进程-资源循环链 $$\{P_0,P_1,P_2,...,P_n\}$$,P0等P1,P1等P2,Pn等P0处理死锁的方法事先预防策略预防死锁:破坏后三个必要条件避免死锁:在资源的动态分配过程中作限制。
2024-07-17 19:39:01
941
原创 操作系统 进程的描述与控制
处理机状态分为系统态和用户态,区别主要在于权限的大小内核的功能支撑功能中断处理时钟管理原语操作资源管理功能进程管理存储器管理设备管理。
2024-07-17 19:38:03
966
原创 计算机组成原理 指令系统
基本概念微指令,微程序级的命令,属于硬件宏指令,由若干条机器指令组成的软件指令,属于软件机器指令,介于两者之间,简称指令,每一条指令可完成一个独立的算术运算或逻辑运算操作指令系统,指令集:一台计算机所有机器指令的集合系列计算机:基本指令系统相同,基本体系结构相同的一系列计算机复杂指令系统计算机:CISC,Complex Instruction Set Computer精简指令系统计算机:RISC,Reduced Instruction Set Computer。
2024-07-17 19:29:35
811
原创 【C++】文件操作(囊括特殊情况:读文件遇到的空格被跳过、“文件只读一次“)
【C++】文件操作(囊括特殊情况:读文件遇到的空格被跳过、“文件只读一次“)
2023-08-01 22:19:21
1006
原创 【C++】 虚析构和纯虚析构,Visual Studio开发人员工具查看类内部结构cl /d1 reportSingleClassLayout
【C++】 虚析构和纯虚析构,Visual Studio开发人员工具查看类内部结构cl /d1 reportSingleClassLayout
2023-07-30 21:56:12
175
原创 【C++】多态、黑马程序员案例— —电脑组装、Visual Studio开发人员工具查看内部结构,cl /d1 reportSingleClassLayout
【C++】多态、黑马程序员案例— —电脑组装、Visual Studio开发人员工具查看内部结构,cl /d1 reportSingleClassLayout
2023-07-29 21:47:00
376
原创 【C++】多态原理剖析,Visual Studio开发人员工具使用查看类结构cl /d1 reportSingleClassLayout
【C++】多态原理剖析,Visual Studio开发人员工具使用查看类结构cl /d1 reportSingleClassLayout
2023-07-24 09:50:15
841
原创 【C++】继承基础知识及简单应用,使用reportSingleClassLayout(在Visual Studio开发人员命令提示窗口)查看派生类详细信息
【C++】继承基础知识及简单应用,使用reportSingleClassLayout(在Visual Studio开发人员命令提示窗口)查看派生类详细信息
2023-07-22 22:38:03
693
原创 【C++】友元,向前声明,黑马程序员案例,解决错误:错误C2653:不是类或命名空间,错误C2027:使用了未定义类型
【C++】友元,向前声明,黑马程序员案例,解决错误:错误C2653:不是类或命名空间,错误C2027:使用了未定义类型
2023-07-20 11:28:48
1696
原创 【C++】C++核心知识:Class类-Encapsulation封装(附案例)
C++核心知识:Class类-Encapsulation封装(附案例)
2023-07-16 22:49:48
101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人