随笔分类 - 知识点
摘要:> 2023/7/20 初学内核,记录与分享,感叹内核学了后真的感觉很多东西都通透了,但是难度太大,只能浅浅初探。 # 前提 内核五大功能 ➢ **进程管理**:进程的创建,销毁,调度等功能 注:可中断,不可中断,就是是否被信号打断。从运行状态怎样改到可中断等待态,和不可中断等待态操作系统开始会对每
阅读全文
摘要:> 2023/6/27 通信之间的实现,目的是为了,方便回顾时立马能使用。具体的比如什么情况选用什么通信,各自的优点,没有记录。原因是,本人目前实战经验较少,还处于学习状态,对此的理解还停留在管道方便,共享内存效率高,控制操作用消息队列 # 前提 1. 进程间通信多少种? 答:7种,分别为无名管道、
阅读全文
摘要:> 2023/6/22 线程的使用,基础知识,总结复习,后续慢慢补充 # 特点 1. Linux同样用**task_struct**来描述一个线程,线程和进程都参与统一调度 2. 线程共享该进程的地址空间 3. 线程是系统调度的最小单位,进程是资源分配的最小单位。 4. 线程通信简单,全局变量可以实
阅读全文
摘要:> 2023/6/20 进程的用法和特点,通信方式分开篇章在写 # 特点 1. 进程是一个独立的可调度的任务。进程是程序的一次执行过程 2. 进程是动态的,包括创建、调度、执行、消亡 3. 系统会为每个进程分配0-4g的虚拟空间,其中0-3g是用户空间,每个进程独有3g-4g是内核空间,所有进程共享
阅读全文
摘要:> 2023/6/20 文件IO的使用快速复习相关参数,后续有新内容在添加 # 特点 1. 没有缓冲机制 2. 围绕文件描述符(非负整数int),依次分配 3. 默认打开三个文件描述符 `0标准输入` `1标准输出` `2标准错误` 4. 可以操作除**d**以外的任意类型文件 5. 文件IO是在*
阅读全文
摘要:> 2023/6/20 IO操作太多太杂,还有很多要注意点,不用又经常忘记,就总结一下,希望能快速回顾和查询,后续有需要在慢慢补充 # 一、标准IO 注意点: 1. 只能操作普通文件 2. C库中定义的输入输出的函数 3. 有缓冲机制,减少系统调用 4. 围绕流进行操作,`FILE*`描述 5. 默
阅读全文
摘要:> 2023/6/18 > > 本篇章记录学习过程C++的基础概念和代码测试实现,还有很多需要补充。一是还不清楚,二是还没有学到。打算学习过程中后面再做补充。先看完《C++primer 》书之后再慢慢来添加补充 # 1.函数重载 1. 一个函数名可以实现多个功能,这取决于函数参数不同来实现判断对应的
阅读全文