- 【Linux】从 fork() 到 exec():理解 Linux 进程程序替换的魔法 【Linux】从 fork() 到 exec():理解 Linux 进程程序替换的魔法
- 【Linux】打造你自己的 Linux Shell:编写简易 Shell 的入门教程 【Linux】打造你自己的 Linux Shell:编写简易 Shell 的入门教程
- 【Linux】从open到write:系统文件I/O 的奥秘与实战指南 【Linux】从open到write:系统文件I/O 的奥秘与实战指南
- 动静态库各有优缺点,选择使用哪种库通常取决于具体的项目需求、资源限制和开发环境。静态库适用于对依赖性和更新不敏感的应用,而动态库则更灵活,适合需要频繁更新和共享代码的场景。在实际开发中,合理选择和使用这两种库能够提高代码的复用性和维护性。 动静态库各有优缺点,选择使用哪种库通常取决于具体的项目需求、资源限制和开发环境。静态库适用于对依赖性和更新不敏感的应用,而动态库则更灵活,适合需要频繁更新和共享代码的场景。在实际开发中,合理选择和使用这两种库能够提高代码的复用性和维护性。
- 【Linux】Linux管道揭秘:匿名管道如何连接进程世界 【Linux】Linux管道揭秘:匿名管道如何连接进程世界
- 作为匿名管道的兄弟,命名管道具备匿名管道的大部分特性,使用方法也基本一致,不过二者在创建和打开方式上各有不同:匿名管道简单,但只能用于具有血缘关系进程间通信,命名管道虽麻烦些,但适用于所有进程间通信场景。 作为匿名管道的兄弟,命名管道具备匿名管道的大部分特性,使用方法也基本一致,不过二者在创建和打开方式上各有不同:匿名管道简单,但只能用于具有血缘关系进程间通信,命名管道虽麻烦些,但适用于所有进程间通信场景。
- 本文深入剖析了共享内存的实现机制、关键API的使用以及实际应用中的注意事项,并对比了其与其他IPC方式的优劣。在理解其高性能的同时,也要认识到同步与安全的挑战 本文深入剖析了共享内存的实现机制、关键API的使用以及实际应用中的注意事项,并对比了其与其他IPC方式的优劣。在理解其高性能的同时,也要认识到同步与安全的挑战
- 消息队列作为Linux进程间通信的重要工具,以其高效性和灵活性在多进程系统中占据了重要地位。通过对消息队列的创建、发送、接收和控制的全面了解,开发者可以实现更为复杂的任务调度和数据传输逻辑。 消息队列作为Linux进程间通信的重要工具,以其高效性和灵活性在多进程系统中占据了重要地位。通过对消息队列的创建、发送、接收和控制的全面了解,开发者可以实现更为复杂的任务调度和数据传输逻辑。
- 问题1:为什么程序运行要加载带内存?由体系结构决定。1. 中央处理器CPU(控制台+运算器)不能直接和磁盘进行交流,只内存能与控制台进行交流。2.程序最终是二进制文件,必须在CPU上运行,所以必须加载到内存中。问题2:input和output是相对什么而言的?内存。input对于内存来说就是外部设备向内存写入。output就是内存向输出设备进行输出。问题3: 阐述利用QQ聊天的过程?两台设备... 问题1:为什么程序运行要加载带内存?由体系结构决定。1. 中央处理器CPU(控制台+运算器)不能直接和磁盘进行交流,只内存能与控制台进行交流。2.程序最终是二进制文件,必须在CPU上运行,所以必须加载到内存中。问题2:input和output是相对什么而言的?内存。input对于内存来说就是外部设备向内存写入。output就是内存向输出设备进行输出。问题3: 阐述利用QQ聊天的过程?两台设备...
- 1.数据在计算机内流转的过程中,其本质是在不同设备拷贝。---->设备的拷贝效率本质就是计算机的效率。2.面向对象语言要有:1.面向对象的能力。(对对象进行描述)2.标准库。(对对象进行组织)3.上层要和硬件进行交流,必须经过操作系统。操作系统会给上层提供系统调用。 4.操作系统是用C语言写的,所有的语言必须与C语言有直接和间接有关。操作系统(Operator system)🥥概念:任何一... 1.数据在计算机内流转的过程中,其本质是在不同设备拷贝。---->设备的拷贝效率本质就是计算机的效率。2.面向对象语言要有:1.面向对象的能力。(对对象进行描述)2.标准库。(对对象进行组织)3.上层要和硬件进行交流,必须经过操作系统。操作系统会给上层提供系统调用。 4.操作系统是用C语言写的,所有的语言必须与C语言有直接和间接有关。操作系统(Operator system)🥥概念:任何一...
- 1.操作系统OS也是一个软件,在开机的时候被加载到内存进行运行,到这里才能让操作系统帮我们去运行其他的程序。2.为什么要有PCB?(先描述,再组织)因为操作系统要管理进程,管理系统之前就必须对进程进行描述。3.命令也是一个进程,过滤查看的时候能查到。4.让程序运行起来,本质就是启动了一个进程。命令也是系统中的一个命令,所以我们执行命令的时候,也是启动了一个进程。5.ps查看进程的信息其本质也... 1.操作系统OS也是一个软件,在开机的时候被加载到内存进行运行,到这里才能让操作系统帮我们去运行其他的程序。2.为什么要有PCB?(先描述,再组织)因为操作系统要管理进程,管理系统之前就必须对进程进行描述。3.命令也是一个进程,过滤查看的时候能查到。4.让程序运行起来,本质就是启动了一个进程。命令也是系统中的一个命令,所以我们执行命令的时候,也是启动了一个进程。5.ps查看进程的信息其本质也...
- 1.变量定义在for循环中,在c99和c++中才支持:gcc $^ -o $@ -std=c992.命令行也是一个进程,它的父进程都是shell。3.对于父子进程,对于父进程只读的数据,不会修改的数据,不会拷贝一份,但是子进程可以看到。4.编译器,加载器,操作系统表示互相割裂的,彼此有联系。5.env和argv都是以NULL结尾,env没有个数,可以通过这样的方法进行打印env。6.ech... 1.变量定义在for循环中,在c99和c++中才支持:gcc $^ -o $@ -std=c992.命令行也是一个进程,它的父进程都是shell。3.对于父子进程,对于父进程只读的数据,不会修改的数据,不会拷贝一份,但是子进程可以看到。4.编译器,加载器,操作系统表示互相割裂的,彼此有联系。5.env和argv都是以NULL结尾,env没有个数,可以通过这样的方法进行打印env。6.ech...
- 1.是先到家目录,然后再加载环境变量中的HOME?还是现有环境变量HOME,在根据这个到指定的目录呢?是有环境变量HOME,环境变量先被加载。然后才能让工作路径到HOME目录。2.bash也是一个进程,它的环境变量是根据用户和系统的配置文件来的。3.所有的进程都是-bash的子进程。这些子进程的环境变量是从bash中拷贝的。4.识别用户身份,不同的用户运行一个程序,不同用户的USER和LOG... 1.是先到家目录,然后再加载环境变量中的HOME?还是现有环境变量HOME,在根据这个到指定的目录呢?是有环境变量HOME,环境变量先被加载。然后才能让工作路径到HOME目录。2.bash也是一个进程,它的环境变量是根据用户和系统的配置文件来的。3.所有的进程都是-bash的子进程。这些子进程的环境变量是从bash中拷贝的。4.识别用户身份,不同的用户运行一个程序,不同用户的USER和LOG...
- 1.我们让子进程执行cd ..命令的时候,为什么我们执行pwd命令的时候,还是和之前一样,路径没有变化?本质就是,我们更改的是子进程的环境变量pwd,没有改变父进程的。当执行pwd时,这个进程的环境变量还是由父进程来的。而父进程的环境变量没有改变,所以pwd出来的结果也没有改变。2.环境变量是由shell自己维护的。3.在这个简易版shell中,我们没有维护这个环境变量,还是依靠系统的环境变... 1.我们让子进程执行cd ..命令的时候,为什么我们执行pwd命令的时候,还是和之前一样,路径没有变化?本质就是,我们更改的是子进程的环境变量pwd,没有改变父进程的。当执行pwd时,这个进程的环境变量还是由父进程来的。而父进程的环境变量没有改变,所以pwd出来的结果也没有改变。2.环境变量是由shell自己维护的。3.在这个简易版shell中,我们没有维护这个环境变量,还是依靠系统的环境变...
- 本节重点知识点:1.fopen和fclose属于运行时操作。2.深刻理解先描述,再组织。管理对象时,就要先进行描述。3.理解一切皆文件,硬件设备对于进程来说也是文件。4.文件描述符的底层设计--->进程与文件是怎么进行关联的。一.预备知识文件的分类 位置被打开的文件 内存没有被打开的文件 磁盘在文件中,没有被打开的文件比被打开的文件多的多。下面我们研究的被打开的文件。研究被... 本节重点知识点:1.fopen和fclose属于运行时操作。2.深刻理解先描述,再组织。管理对象时,就要先进行描述。3.理解一切皆文件,硬件设备对于进程来说也是文件。4.文件描述符的底层设计--->进程与文件是怎么进行关联的。一.预备知识文件的分类 位置被打开的文件 内存没有被打开的文件 磁盘在文件中,没有被打开的文件比被打开的文件多的多。下面我们研究的被打开的文件。研究被...
上滑加载中
推荐直播
-
OpenHarmony应用开发之网络数据请求与数据解析
2025/01/16 周四 19:00-20:30
华为开发者布道师、南京师范大学泰州学院副教授,硕士研究生导师,开放原子教育银牌认证讲师
科技浪潮中,鸿蒙生态强势崛起,OpenHarmony开启智能终端无限可能。当下,其原生应用开发适配潜力巨大,终端设备已广泛融入生活各场景,从家居到办公、穿戴至车载。 现在,机会敲门!我们的直播聚焦OpenHarmony关键的网络数据请求与解析,抛开晦涩理论,用真实案例带你掌握数据访问接口,轻松应对复杂网络请求、精准解析Json与Xml数据。参与直播,为开发鸿蒙App夯实基础,抢占科技新高地,别错过!
回顾中 -
Ascend C高层API设计原理与实现系列
2025/01/17 周五 15:30-17:00
Ascend C 技术专家
以LayerNorm算子开发为例,讲解开箱即用的Ascend C高层API
回顾中
热门标签