电脑系统崩溃了两次,留在收藏夹里的好文章记录都没有了,所以线上备份一份,遇到讲的好的帖子收藏一下。有些知识点也想自己总结一份的,无奈很多时候没有时间,也将总结在这。
应用层程序、操作系统、内核、驱动、硬件。
内核里面管理了内存条、CPU等重要器件的使用,其他的硬件设备的驱动做成模块可以供内核使用。
标准IO和系统IO
标准IO:C库里的IO函数,有缓冲区,避免内存频繁的对磁盘进行读写。使用的是文件指针FILE
系统IO,操作系统内核提供,没有缓冲区,直接对磁盘进行读写。使用的是文件描述符
https://www.cnblogs.com/mrlayfolk/p/12019619.html
系统IO和标准C库IO函数 ——Linux编程_write和chr区别编程-优快云博客
C语言或者c++获取文件是否存在
介绍几种使用C/C++语言判断一个文件是否存在的方法_c++ 判断文件是否存在-优快云博客
主要内容:1、access;2、fopen是否能够打开;3、stat函数获取是否能够获取文件信息成功
USB总线、设备描述符、驱动相关
Linux内核的网络协议栈,数据怎么从应用层到网卡发送出去的
图解 Linux 网络包发送过程 - 知乎 (zhihu.com)
Linux内核中网络发包、接包、路由、防火墙、netfilter框架的5个钩子
Linux 网络层收发包流程及 Netfilter 框架浅析 - 知乎 (zhihu.com)
驱动与固件之间的关系
(24 封私信 / 77 条消息) 除了BIOS/UEFI,计算机其它硬件设备中的固件是干什么用的? - 知乎 (zhihu.com)
驱动挂在操作系统上,固件则是固化在硬件上的程序。像U盘、硬盘里面的自己的程序就是固件,这个程序让最底层的像存储介质这些硬件工作。