Linux
文章平均质量分 96
Linux
仍有未知等待探索
追寻答案
展开
-
Linux 网络基础概念
TCP(传输层)IP(网络层)计算机内部都是存在协议的。TCP/IP是一种解决方案。TCP/IP协议能分层是因为问题的本身就是分层的。原创 2024-09-10 11:59:42 · 1304 阅读 · 0 评论 -
Linux 多线程
将物理内存的页框(struct page)和文件(struct file)关联起来,这个页框就是文件缓冲区。连续的代码地址构成的代码块。IMPORTANT]主线程应该最后退出。理由是要和子进程一样,退出信息要被父进程接收。保证主线程最后退出:用pthread_join函数来进行保证,如果主线程先完成部分代码,会等待新线程。IMPORTANT]信号量:是一个计数器,是资源的预订机制。预定:在外部可以不判断资源是否满足,就可以直到内部资源的情况!原创 2024-08-24 00:44:02 · 1098 阅读 · 0 评论 -
Linux 信号
进程不退出,进程要切换,所以要把cpu寄存器里面的上下文数据要被保存,过了一段时间后,该进程的上下文要恢复到cpu中,然后又报错,陷入死循环。// 下述的例子中,描述了问题*a = 10;std::cout原创 2024-08-17 00:01:26 · 852 阅读 · 0 评论 -
Linux SystemV(共享内存(*)、消息队列、信号量)
IPC信号量和共享内存,消息队列一样,也必须先让不同的进程看到同一个“计数器”!--- 保护临界资源安全的前提是信号量是安全的。--- 资源被访问,就是通过代码访问(朴素)代码 = 访问共享资源的代码(临界资源) + 不访问共享资源的代码(非临界资源)。--- 如果某场电影没有票了,就意味着,信号量为0,不能被申请。共享内存是所有进程IPC速度最快的,因为共享内存大大减少了数据的拷贝次数!多元信号量:网吧中的电脑,对于电脑,有很多台,其信号量大于2。一个进程,向另一个进程发送有类型的数据块的方式。原创 2024-08-14 01:02:15 · 869 阅读 · 0 评论 -
Linux 进程间通信之管道
管道文件:管道文件是一种特殊的文件,它存在于内存中,而不是磁盘上。它允许一个进程的输出直接作为另一个进程的输入,从而实现进程间的数据交换和协同工作。原创 2024-08-12 21:43:28 · 1039 阅读 · 0 评论 -
Linux 文件系统、动静态库
本质就是把.o文件打包。原创 2024-08-08 23:55:12 · 1307 阅读 · 0 评论 -
Linux 文件、重定向、缓冲区
欢迎大家指教!!!原创 2024-08-08 00:57:08 · 656 阅读 · 0 评论 -
Linux 进程优先级、程序地址空间、进程控制
进程获取某种资源(cpu)的先后顺序。task_struct 进程控制块 -> int prio;Linux中优先级数字越小,优先级越高。优先级是能执行,表示执行的顺序;而权限是能不能执行的问题。原创 2024-08-04 22:00:03 · 1047 阅读 · 0 评论 -
Linux 冯诺依曼体系、操作系统、进程概念、进程状态、进程切换
我们自己写的代码形成可执行程序 == 系统命令 == 可执行文件、在Linux运行的大部分执行操作,本质上都是运行进程!:学生可以通过一张表来进行记录,这张表上写了学生的各种信息 ---链表(对应存储的数据结构)对软硬件资源进行管理(手段),为用户提供一个良好(稳定、安全、高效)的运行环境(目的)广义的概念:操作系统的内核+操作系统的外壳周边程序(给用户提供使用系统的方式)。2)外设(输入输出)的数据,不直接给cpu,而是先放入内存中。,包括进程的所有属性和一个内存指针(指向对应的代码和属性)。原创 2024-07-26 22:58:24 · 705 阅读 · 0 评论 -
Linux 环境基础开发工具使用
可以理解成windows上的安装程序。(在Linux上安装软件,通常上是下载到程序的源代码,然后进行编译得到可执行程序。为了方便,会将一些软件提前进行编译好,然后做成一个软件包放在服务器上,通过软件包管理器直接获得这个软件包,直接安装)yum是一个软件下载管理的客户端。(类似于小米应用商城、华为应用商城...)原创 2024-07-07 23:10:08 · 820 阅读 · 0 评论 -
Linux 权限
就是通过一定的条件拦住一部分人,给另一部分人权力,来访问某种资源。sudo:super user do(干超级用户干的事)说白了就是一个提权功能,让一个非root用户拥有root用户的操作权限。原创 2024-05-11 22:01:34 · 750 阅读 · 1 评论 -
Linux 常用指令及其理论知识
写代码:1.nano 源文件 2.CTRL + X 3. y 4. enter 5. gcc 源文件 6../a.out。指令出现疯狂打印的情况:CTRL + C(终止异常的命令)指令的本质就是程序——指令、程序、可执行程序都是一回事。echo:将后面的字符串输出到显示器上。安装和卸载——是把可执行程序拷贝/删除到系统路径下。rmdir [-p][dirName] 删除目录。Linux中同一个目录下不允许有同名文件。文件 = 文件属性 + 文件内容。rm:删除文件或目录。原创 2024-04-06 17:30:41 · 1455 阅读 · 1 评论