Linux系统编程
文章平均质量分 74
二灰酱
这个作者很懒,什么都没留下…
展开
-
Linux基于Ncurses的贪吃蛇小游戏
Ncursers(new curses)是Linux/Uinx底下应用比较广泛的图像库,他提供了大量的API函数,可以让用户在终端里面绘制出简单的图形界面;这里我们会调用几个API去不断刷新界面,获取键盘的上下左右键,打印出蛇、食物、以及边界;当蛇碰到食物时,链表插入一个节点,而不进行节点删除,从而使链表的长度加一;当蛇没碰到食物时,蛇的移动就是链表的节点的动态插入和删除;这里我引入了Linux线程的机制,创建了两个线程;根据获取到的键盘方向键,确定链表头插入;这里我创建了一个单向链表去绘制出蛇身;原创 2023-02-21 22:28:59 · 379 阅读 · 1 评论 -
Linux系统编程之socket编程
实现一个基于socket网络的客户端和服务端的双向收发消息;客户端和服务端都会去fork一个子进程,子进程负责去发送消息,父进程负责去读取消息;原创 2023-03-02 15:08:59 · 442 阅读 · 0 评论 -
Linux系统编程之线程
典型的Unix和Linux进程可以看成一个控制的线程,这个进程在同一时刻只做一件事情;当Unix和Linux进程有了多个控制线程之后,进程在同一时刻就不只做一件事情,每个线程都有各自处理的任务;进程在程序运行的过程,是系统分配资源的基本单位,在线程设计的系统中,进程本身并不是基本运行的单位,而是线程的容器;线程是操作系统能够进行运算调度的最小单位;一个进程中可以并发多个线程,每条线程并行执行不同的任务。原创 2023-03-02 14:15:50 · 158 阅读 · 0 评论 -
Linux系统编程之进程间通信
进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、信号、共享内存、Socket。原创 2023-02-26 22:41:37 · 131 阅读 · 0 评论 -
Linux系统编程之进程篇
孤儿进程:父进程如果不等待子进程退出,在子进程之前就结束了自己,子进程就叫孤儿进程;Linux避免系统存在过多的孤儿进程,init进程会收留孤儿进程,变成孤儿进程的父进程;vfork保证子进程先运行,当子进程调用exit退出后,作用:我们在fork一个新进程后,经常会在新进程调用exec函数去执行另一个程序,即该进程被完全。system是在原进程上开辟了一个新的进程,但是exec是用新进程(命令)覆盖了原有的进程;fork之后是父进程先运行还是子进程先运行是不可知的,存在CPU的抢夺;原创 2023-02-23 19:43:26 · 202 阅读 · 0 评论 -
Linux系统编程之文件篇
LInux文件编程的一些常见API的介绍,以及相关的demo编写原创 2023-02-22 19:48:36 · 595 阅读 · 0 评论