Linux
文章平均质量分 93
Linux
哎呀怎么回事^_^
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux——进程间通信
数据传输:⼀个进程需要将它的数据发送给另⼀个进程资源共享:多个进程之间共享同样的资源。通知事件:⼀个进程需要向另⼀个或⼀组进程发送消息,通知它(它们)发⽣了某种事件(如进程终⽌时要通知⽗进程)。进程控制:有些进程希望完全控制另⼀个进程的执⾏(如Debug进程),此时控制进程希望能够拦截另⼀个进程的所有陷⼊和异常,并能够及时知道它的状态改变。1.2、怎么通信?进程间通信的本质是让不同的进程看到同一份资源(进程间通信的前提条件),之后才有进程间通信。原创 2025-09-11 22:30:24 · 1171 阅读 · 0 评论 -
Linux——库的制作与原理
静态链接的出现,提⾼了程序的模块化⽔平。对于⼀个⼤的项⽬,不同的⼈可以独⽴地测试和开发⾃⼰的模块。通过静态链接,⽣成最终的可执⾏⽂件。我们知道静态链接会将编译产⽣的所有⽬标⽂件,和⽤到的各种库合并成⼀个独⽴的可执⾏⽂件,其中我们会去修正模块间函数的跳转地址,也被叫做编译重定位(也叫做静态重定位)。⽽动态链接实际上将链接的整个过程推迟到了程序加载的时候。⽐如我们去运⾏⼀个程序,操作系统会⾸先将程序的数据代码连同它⽤到的⼀系列动态库先加载到内存,其中每个动态库的加载地址。原创 2025-07-18 18:28:19 · 1113 阅读 · 0 评论 -
Linux系统-Ext系列文件系统
本质上没有创建新的文件(因为没有新的inode编号),只是增加了文件名到同一个inode的映射关系,采用引用计数来记录到同一个inode映射关系有多少个作用是给文件做备份建立连接:ln解除连接:unlink看例子.表示当前目录,因为当前这个目录有一个名字ext2,所以引用计数为2。原创 2025-07-01 10:44:49 · 922 阅读 · 0 评论 -
Linux系统-基础IO
Linux下一切皆是文件(磁盘、网卡、显示器、键盘……等等,这些都是抽象化的过程)成功以写的打开文件不存在的文件会默认先生成这个文件;生成的位置为当前的路径;这是因为cwd记录着当前进程的路径,这个进程打开文件时,也会把文件拼接在这个路径之后:介绍两个函数:fwrite、fread写文件:将msg和cnt格式化写入buffer,再使用fwrite函数将buffer的内容写入myfile文件 作为标准错误流,程序在运行期间遇到错误时,可借助它输出错误信息。将错误信息和正常输出分开原创 2025-05-08 01:00:00 · 1689 阅读 · 0 评论 -
Linux-进程控制
分配新的内核数据结构即pcb以及mm_struct、vm_area_structfork()创建子进程,给父进程返回子进程pid,给子进程自己返回0;那么3493就是父进程的pid,子进程pid就是3494原理:写时复制是一种延迟拷贝技术,多个进程在最初可以共享同一块内存区域,只有当其中某个进程尝试对这块共享内存进行写入操作时,系统才会为该进程创建一个独立的内存副本,让其在副本上进行写入,而其他进程继续使用原来的内存,以此避免不必要的内存拷贝,提高系统性能。 实现方式:Linux 通过页表机制来实现写原创 2025-04-26 17:35:32 · 1160 阅读 · 0 评论 -
Linux-进程概念
当我们要运行某个程序或者代码时,这个程序或者代码会从磁盘载入到内存,而操作系统会在开机时就载入内存进行运行,操作系统对载入的程序或者代码进行管理,通过先描述再组织的方式进行管理形成的PCB(process control block即进程控制块)(PCB也可以叫做内核数据结构对象)和载入的程序或者代码就是进程。这些一个一个PCB数据结构是操作系统管理中描述过程的结果,PCB中包含一个进程的相关属性(如标识符、状态、优先级、程序计数器、内存指针等等);原创 2025-04-14 01:00:00 · 1842 阅读 · 0 评论 -
Linux基础环境开发工具使用
用自己定义的变量代替命令,但是使用时要用$(),echo打印测试是不是能替换echo前面加上@不显示执行的命令,但是非命令的会显示;原创 2025-02-16 15:33:31 · 902 阅读 · 0 评论 -
Linux权限
普通用户权限低受管控,超级用户权限高;超级用户切换到普通用户方式 :su 普通用户名,不需要输入密码普通用户切换到超级用户方式:su root(root可省略)之后回车输入密码或者su -之后回车输入密码;这两种方式区别是第二种切换为超级用户之后路径会回到/root,但是第一种保持为切换前的普通用户的路径不变exit从超级用户退出到普通用户。原创 2025-01-21 22:11:12 · 834 阅读 · 0 评论 -
Linux基本指令(2)
显示时间,加上选项(选项最开始又加上‘+’)可以设置打印出来的时间的格式:%Y表示年,%m表示月,%d表示天,%F相当于%Y-%m-%d;意思就是先查看出前num1行的内容,再查看这部分内容的后num2行的内容,相当于就是查看中间部分的内容。显示内容时,输入 / 加上字符串可以直接查看到这个字符串所在的文件位置,并且显示出这一页的内容,若是多个出现按n表示next逐页查看。查看文件,开始时只显示当前屏幕能容纳的文件内容,需要按回车查看下面的内容,但是只能向下查看,不能再向上查看了。cal 月份 年份;原创 2025-01-15 20:26:18 · 502 阅读 · 0 评论 -
Linux基本指令(1)
功能:对于目录,显示这个的目录名以及文件名;对于文件,显示文件名后面可接命令行选项配合使用,接选项时ls与选项以及选项与选项之间要有一个空格;这里先学习了两个选项:-l ,-a,-d1、-l:ls只是显示名称属性,加上-l就是显示这个目录下目录以及文件的详细信息d开头字符的就是表示文件夹(目录),-字符开头的表示的就是普通文件2、-a :显示当前目录下的所有文件,包括隐藏的文件3、-d:只是显示目录,而不显示这个目录下的文件它们可以合起来使用,哪种顺序都可以(-al;-a -l;-la;原创 2025-01-10 23:11:56 · 591 阅读 · 0 评论 -
Linux基本指令(3)
进行Linux和Linux系统之间进行互传压缩包 :scp dst.tgz 用户名@你的公网IP: 目标机器指定的路径;打包压缩目录:zip -r dir1.zip dir1 那么dir1和其里面的文件变成了一个文件 dir1.zip;unzip -d dir.zip /root 把解包后的文件解包到指定目录 /root。选项一般是-czf,不需要加 -r;常见选项:-n 显示行号、-v 显示不含关键字的行的信息、-i 忽略行中信息的大小写进行匹配。输入指令sz后回车,弹出界面,选择安放压缩包的位置。原创 2025-01-16 21:37:21 · 700 阅读 · 0 评论
分享