
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
库就是已经写好的、成熟的、可以复用的代码。现实中的程序不可能每个人都从零开始写。比如字符串处理、文件 IO、网络通信、数学计算、界面绘制,这些通用能力通常都会被封装成库。从本质上说:库是一种二进制形式的可执行代码,可以被操作系统加载到内存中执行。类型LinuxWindows静态库.a.lib动态库.so.dll不同发行版路径可能不一样,但核心思想一致。现在绝大多数程序默认使用动态链接。原因很现实。
Ext 系列文件系统这一章,看似从磁盘硬件讲到软硬链接跨度很大,但主线其实非常清楚。磁盘物理上由盘片、磁头、磁道、柱面、扇区构成;早期使用 CHS 寻址,后来通过 LBA 把磁盘抽象成线性数组。操作系统不会按单个扇区低效读写,而是以 block 为单位访问磁盘。分区只是磁盘空间的切分,格式化才是在分区中写入文件系统管理结构。
本文深入探讨了Linux操作系统中的进程概念,从操作系统管理思想出发,系统性地讲解了进程的本质和相关技术要点。主要内容包括: 操作系统管理的核心方法论:"先描述,再组织",通过创建数据结构描述对象(如进程的task_struct),再使用合适的数据结构组织管理这些对象。 进程的本质:不仅是"运行中的程序",更是操作系统分配系统资源的基本实体。程序是静态文件,进程是动态执行的资源分配单位。 进程控制
了解了库函数,我们的关注度应该聚焦在自定义函数上,自定义函数其实更加重要,也能给程序员写代码更多的创造性。上面的代码中,我们将函数定义出来就直接调用了。但是,如果我们将函数定义在调用之后。比如:判断是否为闰年的函数int main()int y = 0;if(r == 1)printf("闰年\n");elseprintf("非闰年\n");return 0;//判断一年是不是闰年return 1







