文章 2024-02-06 来自:开发者社区

Linux下的系统编程——进程间的通信(九)

一、进程间通信常用方式 IPC方式:        Linux环境下,进程地址空间相互独立,每个进程各自有不同的用户地址空间。任何一个进程的全局变量在另一个进程中都看不到,所以进程和进程之间不能相互访问,要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制...

Linux下的系统编程——进程间的通信(九)
文章 2024-02-06 来自:开发者社区

Linux下的系统编程——进程的执行与回收(八)

一、exec函数族 将当前进程的.text、.data替换为所要加载的程序的.text、.data,然后让进程从新的.text第一条指令开始执行,但进程ID不变,换核丕换壳。   1.execlp:...

Linux下的系统编程——进程的执行与回收(八)
文章 2024-02-06 来自:开发者社区

Linux下的系统编程——认识进程(七)

一、进程的概念: 1.程序与进程区别:     程序:死的。只占用磁盘空间。        ——剧本。 进程;活的。运行起来的程序。占用内存、cpu等系统资源。    ——戏。 2.并发:        并发,在操作系统中,一个时间段...

Linux下的系统编程——认识进程(七)
文章 2024-02-06 来自:开发者社区

Linux下的系统编程——文件与目录操作(六)

一、文件系统 1.inode        其本质为结构体,存储文件的属性信息。如:权限、类型、大小、时间、用户、盘块位置……也叫作文件属性管理结构,大多数的inode,都存储在磁盘上。        少量常用、近期使用的inode会被缓存到内存中。, 2.dentry ...

Linux下的系统编程——文件与目录操作(六)
文章 2024-02-06 来自:开发者社区

Linux下的系统编程——系统调用(五)

前言: 由操作系统实现并提供给外部应用程序的编程接口。(Application Programming Interface,API)。系统调用就是应用程序同系统之间数据交互的桥梁。 一、open/close函数 ...

Linux下的系统编程——系统调用(五)
文章 2024-02-06 来自:开发者社区

Linux下的系统编程——makefile入门(四)

前言: 或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。 一、makefile: 管理项目。 设置文件add.c  div1.c ...

Linux下的系统编程——makefile入门(四)
文章 2024-02-06 来自:开发者社区

Linux下的系统编程——gdb调试工具(三)

gdb调试工具:   大前提:程序是你自己写的。  ---逻辑错误 1.基础指令:     (1)  -g        使用该参数编译可以执行文件,得到调试表。 ...

Linux下的系统编程——gdb调试工具(三)
文章 2024-02-06 来自:开发者社区

Linux下的系统编程——vim/gcc编辑(二)

一、vim编辑 1.vim的三种工作模式 2.基本操作之跳转字符 (1)显示行号:        1)set number (末行模式)   &n...

Linux下的系统编程——vim/gcc编辑(二)
文章 2024-02-06 来自:开发者社区

Linux下的系统编程——基础操作(一)

前言: linux系统编程是基于Linux系统进行程序开发的一个过程,主要涉及到的是linux系统中的函数使用如下图所示: 最外层的是咱们的应用程序,这部分程序大多调用的是咱们标准库,或者说是C库,这部分库函数能满足大部分的应...

Linux下的系统编程——基础操作(一)
文章 2024-02-06 来自:开发者社区

Linux的基础编程——远程连接Linux系统(三)

一、操作系统的图形化、命令行2种操作模式 图形化、命令行 图形化页面使用操作系统和以命令的形式使用操作系统 图形化:使用操作系统提供的图形化页面,以获得图形化反馈的形式去使用操作系统。 命令行:使用操作系统提供的各类命令,以获得字符反馈的形式去使用操作系统。 Windows图形化的实例: ...

Linux的基础编程——远程连接Linux系统(三)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Linux宝库