软链接与硬链接软链接:形如快捷方式,其中4代表路径大小,四字节ln -s file file.sln -s ./file file.softls -l-rw-r--r--. 1 root root 53 Sep 23 12:52 filelrwxrwxrwx. 1 root root 4 Sep 23 12:52 file.s -> filelrwxrwxrwx. 1 root root
原创 2022-09-23 13:02:59
155阅读
Linux系统编程是一项非常重要的技能,它涵盖了许多关键要素,如进程管理、文件操作、系统调用等。而在Linux系统编程中,红帽公司的贡献与影响力无疑是不可忽视的。本文将围绕“Linux系统编程”这一关键词,探讨红帽在该领域的贡献和重要性。 作为一家鼎立于Linux开源世界的公司,红帽致力于提供稳定可靠的操作系统和开源技术解决方案。红帽的主要产品是Red Hat Enterprise Linux
原创 2024-02-01 14:15:24
81阅读
参考2本书 1 linux环境下C程序设计 黄继海 石彦华主编 人民邮电出版社 2 Linux 系统编程 千锋教育高教产品研发部 人民邮电出版社 (感谢 人邮出版社 汤老师送书) 学习目录 1 文件和目录 2 IO 3 进程 4 多线程 5 进程间通信 6 System V IPC 7 Linux
原创 2023-06-10 01:01:39
90阅读
所有打开的文件都有一个当前文件偏移量(current file offset),以下简称为cfo. cfo通常是一个非负整数, 用于表明文件开始处到文件当前位
原创 2023-07-30 00:34:10
166阅读
别上。1.FILE 2.TCP/IP socket TCP UDP 3.进程 进程:一个处于活动状态的程序 进程的运行状态:执行、...
原创 2023-02-23 06:48:48
129阅读
1.Linux文件操作“一切皆文件”是Linux系统的基本思想。Linux 提供的虚拟文件系统为多种文件系统和外设驱动提供了统一的接口
转载 2022-06-14 10:06:54
423阅读
socket编程步骤模拟场景Sockt服务器和客户端的开发步骤Linux提供的API简析创建套接字(连接协议)int socket(int domain,int type,int protocol)准备好地址int bind(int sockfd, const struct sockaddr *addr,socklen_t addrlen);地址转换APIint inet_aton(const c
原创 精选 6月前
218阅读
转载 2018-08-16 10:53:00
157阅读
2评论
在学习Linux系统编程总结了笔记,并分享出来。有问题请及时联系博主:Alliswell_WP,转载请注明出处。09-linux-day07(信号)目录:一、学习目标二、进程通信——信号1、信号的概念回顾2、阻塞信号集、未决信号集、信号产生3、raise和abort4、alarm发送的信号5、setitimer使用6、setitimer实现alarm7、1秒数数8、信号集的函数9、打...
原创 2022-11-08 19:44:52
184阅读
作者:不洗碗工作室 - Marklux出处:marklux.cn/blog/56版权归作者所有,转载请注明出处文件和文件系统文件是linux系统中最重要的抽象,大多数情况下你可以把linux系统中的任何东西都理解为文件,很多的交互操作其实都是通过文件的读写来实现的。文件描述符在linux内核中
原创 2021-04-16 10:44:10
599阅读
Linux Unix系统编程是一门与计算机操作系统相关的编程技术。在计算机科学领域中,Linux和Unix操作系统一直以来都被视为稳定、可靠且安全的选择。这两个操作系统都提供了丰富的编程接口和工具,使开发者能够高效地开发各种应用程序。 Linux和Unix系统编程的主要目的是为了开发和实现各种系统级应用程序,比如设备驱动程序、文件系统、网络协议栈等。通过系统编程,开发者可以直接与操作系统内核进行
原创 2024-01-31 15:20:35
142阅读
Linux系统编程中的select函数是一个非常重要的函数,用于多路复用I/O操作。在编写网络应用程序时,通常需要同时监听多个文件描述符的可读、可写或异常事件,这时就可以使用select函数来监听这些文件描述符的事件。 在Linux系统中,每一个打开的文件或套接字都有一个对应的文件描述符,可以通过文件描述符对文件或套接字进行读写操作。而select函数则可以同时监听多个文件描述符,直到其中有一个
原创 2024-05-29 10:05:27
115阅读
Linux系统编程.pdf”:红帽学习资源的优势 在当今数字化时代,越来越多的企业和个人选择使用Linux操作系统,其中红帽(Red Hat)作为最受欢迎的Linux发行版之一,备受赞誉。作为红帽学习资源的一部分,“Linux系统编程.pdf”为用户提供了丰富的学习资料和机会。本文将探讨这些资源的优势,并着重强调其在Linux系统编程领域的重要性。 首先,红帽学习资源中的“Linux系统编程
原创 2024-02-02 11:32:43
116阅读
终端:一系列输入输出设备的总称。重定向:命令+> +重定向的文件名判断系统软件是否安装的正规方法sudo aptitude show +软件名如
原创 2022-09-22 09:54:03
71阅读
   Linux系统编程—管道    ▋****1. 管道的概念管道,又名「无名管理」,或「匿名管道」,管道是一种非常基本,也是使用非常频繁的IPC方式。1.1 管道本质管道的本质也是一种文件,不过是伪文件,实际上是一块内核缓冲区,大小4K;管道创建以后会产生两个文件描述符,一个是读端,另一个是写端;管道里的数据只能从写端被写入,从读端被读出;1.2 管道原理管道是内核的一块缓冲区,更具体一些,
转载 2021-04-26 16:03:42
259阅读
2评论
写在开篇:出于对未来职业规划的考虑(其实还是一团糟),制定了一个基本的学习方向,那就是从系统编程学习API慢慢的深入内核,这是一个比较成熟的学习路线。所以从本篇开始,在这段时间会陆续记录Linux系统编程的学习笔记,除了供学习之余复习只用,同时也期望能记录初入职场摸爬滚打的第一个3年。第一章 文件I/O    文件访问的基本调用一般是 read()和writ
原创 2015-08-31 20:05:01
899阅读
一 线程间同步 同步:相互之间配合完成一件事情 互斥:保证访问共享资源的完整性(有你没我) POSIX 线程中同步:使用信号量实现 信号量 : 表示一类资源,它的值表示资源的个数 对资源访问: p操作(申请资源) [将资源的值 - 1] .... V操作(释放资源) [将资源的值 + 1] 1.定义信号量 sem_t  sem ; 2.初始化信号量 int sem_ini
原创 2017-12-24 17:29:15
952阅读
一  IPC 对象 ---- 消息队列 IPC 对象命令 (1)查看系统中IPC对象    ipcs  -a  显示所有的IPC对象    ipcs  -s/-q/-m (2)删除系统中的IPC对象    ipcrm -q/-s/-m  ID   1.获得key值
原创 2017-12-24 17:32:44
1017阅读
本课程将一一解决系统编程带给你的难点,疑点? 比如控制文件IO章节,给出系统文件操作的默认行为,应用中如何修改这些行为,给出文件IO操作的最优方式; 比如系统调用,给出系统调用原理;系统调用的正确使用方式等 比如进程实现,结合底层,对比线程,深入理解两者;给出进程使用经验总结; 比如线程同步,不仅引出互斥锁 条件变量 自旋锁 读写锁使用方式,同时给出各个机制的应用场景 ; 比如 进程间通信,引出各个进程间通信的机制原理,给出各个进程间通信的应用场景; 比如 信号,给出信号在进程中信号处理处理函数的正确使用方式,给出在多线程中信号处理的正确方式; 比如 共享库,给出共享库的实现机制,给出共享库的正确使用方式; 同时 会讲解 系统安全问题 ; 可执行程序的静态布局和动态布局 ;灵活使用内存映射和虚拟内存;系统事件跟踪; 给出程序性能的调优思路; 丰富的项目实例讲解 ,提供宝贵的商业项目开发经验 ;
原创 2019-04-10 11:11:57
503阅读
在当今信息技术发展的时代,Linux作为一种自由、开放、稳定的操作系统,被广泛应用于各个领域。而对于喜爱Linux系统的开发者来说,“Linux系统编程pdf”这个关键词是非常重要的。本文将探讨Linux系统编程pdf的重要性以及如何利用它提升自己的技能水平。 首先,我们来了解一下什么是Linux系统编程Linux系统编程是指在Linux操作系统下进行开发的过程,它涵盖了操作系统的基本概念、进
原创 2024-02-01 15:52:33
130阅读
  • 1
  • 2
  • 3
  • 4
  • 5