![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux系统编程
文章平均质量分 94
仅供个人学习学习
子酱不可爱
热爱生活,慢慢和学习交织,向往自由。
展开
-
Linux系统编程--网络编程
OSI模型将整个网络通信过程分解为七个层次,每个层次都为网络通信提供了特定的功能。以下是OSI模型的七个层次,从上到下依次是:应用层(Application Layer):为应用软件提供网络服务,如HTTP、FTP、SMTP等协议,处理网络应用程序的具体功能。表示层(Presentation Layer):确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取,负责数据格式转换、数据加密解密等。会话层(Session Layer):建立、管理和终止应用程序之间的会话,提供数据交换定界和同步功能,包括建原创 2024-05-08 19:20:46 · 1242 阅读 · 0 评论 -
Linux系统编程--初识Linux
Ubuntu的开放性和社区驱动的开发模式,以及其对云集成和多种硬件的支持,使其成为一个灵活、创新且不断进步的平台。:Unix有许多变种,如Linux、Solaris、AIX和HP-UX等,这些变种在服务器、工作站和嵌入式系统中得到了广泛应用。:Unix的CLI功能强大,用户可以通过命令行执行复杂的操作,这提高了效率并允许自动化。:Ubuntu的图形用户界面(GUI)设计直观,易于安装和使用,适合新用户和非技术用户。:Unix的设计哲学推崇模块化和“一切皆文件”的理念,这使得系统易于理解和维护。原创 2024-05-06 16:39:53 · 1490 阅读 · 0 评论 -
Linux系统编程--共享内存IPC
共享内存是一种进程间通信(IPC)机制,它允许两个或多个进程共享一个给定的存储区。由于多个进程可以直接读写这块内存,共享内存是IPC中最快的形式之一。原创 2024-04-29 17:43:19 · 1018 阅读 · 0 评论 -
Linux系统编程--信号与管道
open 函数在打开管道文件的时候,必须两方都执行 open,open 才能打开,只有一个进程执行 open,open 会发生阻塞,直到另外的一个进程也运行到 open 的位置,两方同时解除阻塞。内核:当我们的程序出现一些错误的时候,例如段错误等,内核会给我们的进程发送杀死当前进程的信号。这就是通信机制:信号、管道。14 -- SIGALRM -- 闹钟信号,杀死进程。设置闹钟,闹钟事件到,产生闹钟信号,闹钟信号默认杀死当前进程;如果上一次设置的有闹钟,返回上一个闹钟的剩余时间,否则返回 0;原创 2024-04-28 16:54:22 · 1194 阅读 · 0 评论 -
Linux系统编程--目录操作&文件属性
mode -- 新的权限,给一个八进制数(该数对应的二进制数,就是该文件/文件夹的新的权限)pathname:路径+文件/文件夹的名字。真正的权限:mode &(~umask)pathname -- 要修改的文件/文件夹的路径/名字。pathname:文件路径/文件夹名。成功返回 结构体指针。参数:要删除目录路径,你也可以直接写 argv[1]形参:buf -- 获取到的路径存放的位置的首地址。参数: opendir 返回的指针。形参: 打开目录后返回的目录流指针。原创 2024-04-22 16:50:56 · 884 阅读 · 0 评论