![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
风吹柳絮
这个作者很懒,什么都没留下…
展开
-
C/C++程序创建多级文件夹
#include <iostream>#ifdef __POSIX__#include <unistd.h>#include <dirent.h>#else#include <io.h>#include <direct.h>#endif // __POSIX__int makeDirs(const char* szDi...原创 2019-11-07 15:47:48 · 890 阅读 · 0 评论 -
Linux系统学习笔记——内核
Linux系统的核心是内核。内核控制着计算机系统上的所有硬件和软件,在必要时分配硬件,并根据需要执行软件。内核主要负责以下四种功能:1、系统内存管理;2、软件程序管理;3、硬件设备管理;4、文件系统管理;...原创 2019-08-30 16:18:04 · 123 阅读 · 0 评论 -
Linux系统学习笔记——系统内存管理
操作系统内核的主要功能之一就是内存管理。内核不仅管理服务器上的可用物理内存,还可以创建和管理虚拟内存(即实际上并不存在的内存)。内核通过硬盘上的存储空间来实现虚拟内存,这块区域成为交换空间(swap space)。内核不断在交换空间和实际的物理内存之间反复交换虚拟内存中的内容。内存存储单元按组划分成很多块,这些块称为页面(page)。内核将每个内存页面放在物理内存或交换空间。然后,内核会维护...原创 2019-08-30 17:14:33 · 169 阅读 · 1 评论 -
Linux系统学习笔记——软件程序管理
Linux操作系统将运行中的程序称为进程。内核创建了第一个进程(称为init进程)来启动系统上所有其他进程。当内核启动时,它会将init进程加载到虚拟内存中。内核在启动任何其他进程时,都会在虚拟内存中给新进程分配一块专有区域来存储该进程用到的数据和代码。自启动程序一些Linux版本中使用一个表来管理在系统开机时要自动启动的进程,表通常位于专门文件**/etc/inittab中;另一些系统则采...原创 2019-08-30 17:55:09 · 154 阅读 · 0 评论 -
Linux系统学习笔记——硬件设备管理
任何Linux系统需要与之通信的设备,都需要在内核代码中加入其驱动程序代码。驱动程序代码相当于应用程序和硬件设备的中间人,允许内核与设备之间交互数据。在Linux内核中有两种方法用于插入设备驱动代码:编译进内核的设备驱动代码;可插入内核的设备驱动代码;Linux系统将硬件设备当成特殊的文件,称为设备文件。设备文件有3中分类:字符型设备文件块设备文件网络设备文件字符型设备文件是指...原创 2019-09-03 11:04:00 · 308 阅读 · 0 评论 -
Linux系统学习笔记——文件系统管理
Linux内核支持通过不同类型的文件系统从硬盘中读写数据。Linux服务器所访问的所有硬盘都必须格式化成图中所列文件系统类型中的一种。Linux内核采用虚拟文件系统(Virtual File System,VFS)作为和每个文件系统交互的接口。这为Linux内核同任何类型文件系统通信提供了一个标准接口。当每个文件系统都被挂载和使用时,VFS将信息都缓存在内存中。...原创 2019-09-03 11:21:13 · 237 阅读 · 0 评论 -
Linux系统学习笔记——shell
GNU/Linux shell是一种特殊的交互工具。它为用户提供了启动程序、管理文件系统中的文件以及运行在Linux系统上的进程的途径。shell的核心是命令行提示符。命令行提示符是shell负责交互的部分。它允许你输入文本命令,然后解释命令,并在内核中执行。将多个shell命令放入文件中作为程序执行,这些文件被称作shell脚本。...原创 2019-09-03 11:33:33 · 123 阅读 · 0 评论