
Linux
文章平均质量分 88
bhbca
共勉
展开
-
Linux_线程
12 = 4KB)页目录共有1024行,每个页表项也有1024行,共可以映射2^20页地址,这恰好是内存中页的数量,页表映射出物理页号,物理页号和虚拟地址中的12位页内偏移组合,构成物理字节地址。由于程序不可能使用整个内存,所以页表不会一次全部创建,而是创建一部分。原创 2024-02-13 17:06:01 · 1179 阅读 · 0 评论 -
Linux_信号
综上所述,要学习信号,就要从信号的产生,信号的保存,信号的处理三个方面着手。在Linux中,可以用。原创 2024-02-13 17:05:16 · 1204 阅读 · 0 评论 -
Linux_进程间通信
创建共享内存:shmgetkey:一个整数,多个进程只要保证调用shmget时,传递相同的key,就可以保证打开同一个共享内存。获取key可以用ftok函数,其中参数是自己设定的size:共享内存的实际可用大小。操作系统分配是以4KB为单位的。shmflg:位图结构体,常用的宏:IPC_CREAT IPC_EXCL,也可以设置共享内存的权限返回值:返回一个shmid值shmid与key的关系。shmid和key的关系,类似于文件inode编号和fd的关系。原创 2024-02-13 17:01:43 · 1096 阅读 · 0 评论 -
Linux_动静态库
刚开始学编程时,需要下载一个环境(vs2019),这个环境包括编译器和标准库,标准头文件。那么什么是库呢,库和头文件有什么关系呢?在Linux中静态库通常命名为libxxx.a,动态库通常命名为libxxx.so,但库的名字是去掉前缀lib和后缀后的字符串。比如libc.so 这个库的真实名字就是c。原创 2024-02-13 16:59:24 · 438 阅读 · 0 评论 -
Linux_文件系统
假定外部存储设备为磁盘,文件如果没有被使用,那么它静静躺在磁盘上,如果它被使用,则文件将被加载进内存中。故此,可以将文件分为内存文件和磁盘文件。原创 2024-02-13 16:58:38 · 2213 阅读 · 0 评论 -
Linux_环境变量_命令行参数
在bash上运行的程序都是bash的子进程,在创建子进程时,父进程将它的环境变量表传递到子进程中,所以子进程可以访问环境变量表,这也说明了环境变量表具有全局属性,但是bash中的本地变量不能传递给子进程,只能在bash内部使用。像ls,touch这样的命令,它的路径已经存放在了对应的PATH环境变量里,我们自己写的程序的路径没有在PATH中,所以在查找时,找不到就报错了。在Linux中自己写的程序必须要带路径才能运行,相对路径或是绝对路径,但是像ls pwd这样的程序,不带路径也能运行。原创 2024-02-13 16:57:01 · 1180 阅读 · 0 评论 -
Linux_进程地址空间
进程地址空间,即虚拟地址空间。一个进程运行时,它所认为自己管理的空间就是虚拟地址空间,一个进程地址空间的大小取决于计算机系统架构,比如32位机,进程地址空间为4GB。原创 2024-02-13 16:55:42 · 952 阅读 · 0 评论 -
Linux_进程概念
但是仅仅知道该名学生的数据还不够,如果只有1名学生,这样的管理明显是可以的,但是如果有3万名学生呢,就算知道了这些学生的数据也不好管理,此时我们可以将这些学生的信息抽象成一个结构体,然后对于每一名学生构建一个结构体对象,然后使用链表,树等其他数据结构,组织这些结构体对象。操作系统对进程的管理,就转换为对这些PCB的管理。当一个进程状态是阻塞时,操作系统在内存不足的情况下,会将该进程对应的代码和数据,暂时交换到磁盘中,在磁盘中这块空间也叫做swap分区(外存),等资源就绪后,再将代码和数据交换回来。原创 2024-02-13 16:54:00 · 1092 阅读 · 0 评论 -
Linux环境基础开发工具
Linux环境基础开发工具原创 2023-02-06 12:35:34 · 75 阅读 · 0 评论 -
Linux中基本指令以及权限理解
Linx基本指令以及权限理解原创 2023-01-27 13:16:51 · 396 阅读 · 0 评论