
linux
文章平均质量分 95
我吃西蓝花
用最简洁和细致的语言,实现最清晰和明确的表达 | 目前做优质的c/c++技术栈专栏
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
程序员的自我修养-略读
②读取可执行文件头,创建虚拟地址空间与可执行文件的关系,具体的,运行时缺页,然后通过页中断,将页表中对应磁盘中可执行文件的部分装载进内存,由linux内存管理实现,也是传统的装载。 共享库的版本,xxxx.X.Y.Z: X表示主版本,不同主板本的库不兼容,Y表示次版本,添加新的API(接口),Z表示发布版本号(修bug,性能改进) **段地址对齐,**页的单位大小为4KB,将segment邻接区域的一个页,通过两次映射到虚拟地址的两个页,实现内存空间的充分利用。原创 2025-02-22 18:04:44 · 774 阅读 · 0 评论 -
linux-多线程
在一个程序里的一个执行路线就叫做线程(thread)。更准确的定义是:线程是“一个进程内部的控制序列”一切进程至少都有一个执行线程 线程在进程内部运行,本质是在进程地址空间内运行在Linux系统中,在CPU眼中,看到的PCB都要比传统的进程更加轻量化透过进程虚拟地址空间,可以看到进程的大部分资源,将进程资源合理分配给每个执行流,就形成了线程执行流ps:类Unix系统(linux和macos),系统并没有针对线程专门设计线程控制块,而windows针对线程设计了线程控制块。原创 2024-12-20 18:01:07 · 1234 阅读 · 0 评论 -
进程通信-ipc
一旦这样的内存映射到共享它的进程的地址空间,这些进程间数据传递不再涉及到 内核,换句话说是进程不再通过执行进入内核的系统调用来传递彼此的数据。进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另 一个进程的所有陷入和异常,并能够及时知道它的状态改变。通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止 时要通知父进程)。我们把从一个进程连接到另一个进程的一个数据流称为一个“管道。管道是Unix中最古老的进程间通信的形式。原创 2024-07-27 17:37:41 · 1000 阅读 · 0 评论 -
操作系统信号_linux
1.忽略2.执行该信号的默认动作,默认动作也可以什么都不做3.提供一个信号处理函数,要求内核在处理该信号时切换到用户态执行这个处理函数,这种方式称为捕捉 (Catch)一个信号.处理函数也可以什么都不做。原创 2024-07-27 17:33:49 · 837 阅读 · 0 评论 -
文件管理—linux(基础IO)
openlinux 手册查看命令:man openint main()return 1;\n";while(1){//类比writeif(s > 0){}else{break;close(fd);return 0;pathname: 要打开或创建的目标文件flags: 打开文件时,可以传入多个参数选项,用下面的一个或者多个常量进行“或”运算,构成flags。参数:O_RDONLY: 只读打开O_WRONLY: 只写打开O_RDWR : 读,写打开。原创 2024-06-22 18:16:06 · 1159 阅读 · 0 评论 -
进程——linux
计算机管理硬件1. 描述起来,用struct结构体2. 组织起来,用链表或其他高效的数据结构系统调用和库函数概念在开发角度,操作系统对外会表现为一个整体,但是会暴露自己的部分接口,供上层开发使用,这部分由操作系统提供的接口,叫做系统调用。系统调用在使用上,功能比较基础,对用户的要求相对也比较高,所以,有心的开发者可以对部分系统 调用进行适度封装,从而形成库,有了库,就很有利于更上层用户或者开发者进行二次开发。至此,值得关注的进程状态全部讲解完成,下面来认识另一种进程。原创 2024-06-01 21:51:20 · 1175 阅读 · 0 评论 -
进程控制—linux
shell建立一个新的进程,然后在那个进程中运行ls程序并等待那个进程结束。用fork创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支),子进程往往要调用一种exec函数 以执行另一个程序。而且它们都运行到相同的地方。然后shell读取新的一行输入,建立一个新的进程,在这个进程中运行程序 并等待这个进程结束。通常,父子代码共享,父子再不写入时,数据也是共享的,当任意一方试图写入,便以写时拷贝的方式各自一份副 本。在linux中fork函数时非常重要的函数,它从已存在进程中创建一个新进程。原创 2024-06-08 18:34:39 · 1153 阅读 · 0 评论 -
linux系统环境—基础开发工具
linux开发环境所需的软件及其相关命令原创 2024-05-21 19:03:47 · 1036 阅读 · 0 评论 -
linux权限
目录的可执行权限是表示你可否在目录下执行命令。如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目,即使目录仍然有-r 读权限(这 个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)而如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读权限所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档。原创 2024-04-16 22:59:42 · 1252 阅读 · 0 评论