# Linux-GCC
**1.depthfind.c**
传递路径,递归打印该路径下所有文件名
**2.stat2ls-l.c**
stat保存文件状态信息,打印目录下所有文件状态包括mode_t,size,uid,gid,date等等信息,仿照 ls -l命令格式进行输出
**3.mkfifo.c**
进程通信采用管道方式,select函数作为 信息的转接方法,实现read、write两个进程之间的信息交换,仿聊天模式
**4.mmap.c**
文件映射方式实现大文件的复制,创建大文件可以采用ftruncate、lseek、memcpy将mmp指针完成内容复制
**5.lseek.c**
制作file hole文件,SEEK_SET保存了新写入位置。区别ftruncate函数
**6.fork.c**
fork创建父子进程,orphan孤儿进程,defunct僵尸进程
**7.waitpid.c**
waitpid不会挂起调用者,不断检测子进程pid是否结束
**8.fork+fifo.c**
fork父子进程,pipe(fds)得到两个描述符用来管道通信
**9.sheget.c**
sheget创建共享内存、或者私有共享内存,fork父子进程并发执行加法,查看效果
**10.semop+semctl.c**
创建信号量,进行pv操作,测试并发执行加法操作,查看效果
**11.signalhandler.c**
信号的处理函数,异步处理机制捕获信号,调用处理函数进行处理
**12.pthread_join_cancel.c**
线程的join 等待pthid子线程的返回;cancel取消read等等cancelnation point
**13.mutex_add.c**
线程的互斥锁保护共享区资源,创建一个结构体包括需要保护资源、mutex互斥锁。子线程共享父进程资源
**14.mutex_add_tickets.c**
线程的互斥锁保护代码区域段,仔细考虑需要保护的位置
**15.cond_join_wait.c**
cond条件变量,pthread_cond_wait阻塞(上下文相连处注意加锁),pthread_cond_signal激发条件变量,完成同步机制
**16.tcp_server_client.c**
server = socket描述符 bind绑定ip+端口号 listen打开端口 accpet阻塞等待client连接 client = socket描述符 connect连接serverip+端口号 server client 使用send recv 通信
**17.tcp_epoll.c**
while 1 eopll持续监听socket,能够使server不断持续监听。当client重新连接能被监听
**18.udp_server_client.c**
udp server、client通信 server只能先recivefrom client
**19.encrypt.c**
SHA-512 加密,crypt(password,salt) salt盐值使用 $6$拼接8位随机字符构成
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!Linux系统是一个免费使用和自由传播的类Unix操作系统,基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统,Linux是许多企业和服务提供商的首选操作系统,用于部署Web服务器、数据库服务器、邮件服务器等。Linux系统具有高效的网络功能和稳定的性能,因此被广泛应用于服务器领域,Linux是云计算的核心组成部分,被广泛用于构建云平台和云服务。许多知名的云计算服务提供商都采用Linux系统作为其基础架构,一些游戏平台和游戏开发工具采用Linux作为支持的操作系统,例如Steam平台上的某些游戏。Linux系统在科学计算、数据分析和机器学习等领域也有广泛应用。许多知名的科学计算软件都在Linux上开发和运行,Linux系统在各个领域都有广泛的应用,其强大的功能和灵活性使得它成为许多产品和服务的基础架构。
资源推荐
资源详情
资源评论
收起资源包目录
Linux系统设计-Linux C系统编程练习题 UNIX环境高级编程练习 (107个子文件)
Apipe 8KB
Ashow 7KB
Bpipe 8KB
Bshow 7KB
md5.c 5KB
main.c 3KB
2_tcp_epollserver.c 3KB
17_tcp_select_serverclient.c 3KB
18_udp_select_servreclient.c 2KB
Apipe.c 2KB
Bpipe.c 2KB
3_mkfifo.c 2KB
1_tcpserver_select.c 2KB
more_2.c 2KB
2_stat2get-ls-l.c 2KB
md5_test.c 2KB
client.c 2KB
client.c 2KB
16_tcp_serverclien.c 1KB
more_1.c 1KB
5_producer.c 1KB
12_pthreadjoin+cleaup.c 1KB
14_mutex_tickets.c 1KB
5_consumer.c 1KB
main.c 1KB
4_shm+sem_add.c 1KB
send_fd.c 1KB
producer.c 1KB
consumer.c 1KB
2_mutex_saletickets.c 1KB
3_sale.c 1KB
19_encrypt.c 1KB
2_tcp_epollclient.c 1KB
1_tcpclient.c 1KB
8_fork+PIPE.c 983B
10_semop+semctl.c 901B
send_file.c 839B
4_cond_wait.c 821B
send_file.c 803B
9_sheget_add.c 770B
4_mmap.c 765B
1_pthreadmutex_add.c 745B
16_11_retry_connect.c 740B
13_mutex_add.c 737B
child.c 735B
2_waitpid.c 732B
15_cond_wait.c 716B
1_depthfind.c 663B
7_waitpid.c 646B
send_n.c 617B
send_n.c 617B
send_n.c 617B
6_fork+orphan+defunct.c 557B
work_que.c 449B
factory.c 421B
3_fiforead.c 404B
Ashow.c 401B
Bshow.c 401B
send_n.c 332B
11_signalhandler.c 324B
5_lseek.c 306B
1_daemon.c 300B
3_fifowrite.c 281B
consumer 8KB
.gitignore 449B
go_channel.go 349B
md5.h 1KB
func.h 844B
func.h 844B
func.h 812B
factory.h 689B
func.h 562B
work_que.h 495B
head.h 410B
func.h 381B
func.h 291B
func.h 269B
func.h 248B
func.h 186B
makefile 129B
makefile 99B
makefile 86B
makefile 62B
makefile 62B
makefile 59B
README.md 2KB
README.md 1KB
README.md 1KB
README.md 618B
README.md 448B
README.md 259B
README.md 175B
README.md 146B
README.md 122B
README.md 0B
producer 8KB
guessinggame.sh 625B
cron.txt 2KB
3_array.txt 927B
1_Flag_and_Opeartor.txt 886B
共 107 条
- 1
- 2
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功