博客专栏  >  编程语言   >  UNIX再学习

UNIX再学习

UNIX再学习

关注
5 已关注
38篇博文
  • UNIX再学习 -- TCP/UDP 客户机/服务器

    一、TCP 客户机/服务器1、TCP 协议的基本特征TCP 提供客户机与服务器的连接一个完整 TCP 通信过程需要依次经历三个阶段首先,客户机必须建立与服务器的连接,所谓虚电路。然后,凭借已建立好的连...

    2017-06-14 17:32
    481
  • UNIX再学习 -- 网络与网络协议

    一、网络协议模型1、ISO/OSI 网络协议模型什么是计算机网路?计算机网络,是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议...

    2017-06-14 16:26
    268
  • UNIX再学习 -- 网络IPC:套接字

    一、基本概念1、编程接口什么是伯克利套接字(Berkeley Socket)?美国加利福尼亚大学比克利分校于 1983年发布 4.2 BSD Unix 系统。其中包含一套用 C 语言编写的应用程序开发...

    2017-06-13 14:36
    345
  • UNIX再学习 -- XSI IPC通信方式

    有 3 种称作 XSI IPC 的IPC:消息队列、信号量以及共享存储器。我们先来介绍它们相类似的特征:一、相似特征1、标识符和键每个内核中的 IPC 结构(消息队列、信号量和共享存储器)都用一个非负...

    2017-06-03 16:26
    265
  • UNIX再学习 -- 进程间通信之管道

    一、进程间通信概念首先,需要了解一下什么是进程间通信。进程之间的相互通信的技术,称为进程间通信(InterProcess Communication,IPC)。下图列出 4 种实现所支持的不同形式的 ...

    2017-06-01 17:03
    407
  • UNIX再学习 -- 高级 I/O

    暂时未讲部分 阻塞/非阻塞 I/O、异步/同步 I/O、函数 readv 和 writev、函数 readn 和 writen、存储映射 I/O。重点是理解 阻塞/非阻塞 I/O,这部分等到讲完 so...

    2017-06-01 15:10
    273
  • UNIX再学习 -- RS485 串口编程

    这部分本该放到 linux 下才讲的,但是讲到 select 就不得不提到了串口通信。参看:UNIX再学习 -- 函数 select、poll、epoll 那也简单了直接将之前的写好的文章,加以总结吧...

    2017-05-25 16:44
    1304
  • UNIX再学习 -- 函数 select、poll、epoll

    这部分是相当重要的一部分,之前在工作项目中有用到过。特意认真的看过一部分。文章最后会把我项目用到部分的源码贴出。再有值得纪念的一下,原创文章数终于赶上转载文章数了。说明我找到的学习方法是对了,一开始茫...

    2017-05-17 17:39
    819
  • UNIX再学习 -- 记录锁

    APUE第 3 章,参看:UNIX再学习 -- 文件I/O  fcntl 函数它的记录锁功能我们当时没讲。接下来就详细说明下。一、读写冲突1、如果两个或两个以上的进程同时向一个文件的某个特定的区域写入...

    2017-05-17 10:32
    287
  • UNIX再学习 -- 守护进程(转)

    守护进程是生存期长的一种进程。它们常常在系统引导装入时启动,仅在系统关闭时才终止。因此它们没有控制终端,所以说它们是在后台运行的。UNIX 系统有很多守护进程,它们执行日常事务活动。参看:守护进程一、...

    2017-05-16 16:12
    372
  • UNIX再学习 -- 线程控制

    留楼以后有时间再讲。感慨一下,线程部分有点懵逼。线程同步除了互斥量,好像其他的都不熟悉,没怎么用过。搞的我没有心情看一下去了。跳过去,抓紧看更重要的东西吧。

    2017-05-16 15:22
    384
  • UNIX再学习 -- 线程同步

    1、为什么要线程同步当多个控制线程共享相同的内存时,需要确保每个线程看到一致的数据视图。如果每个线程使用的变量都是其他线程不会读取和修改的,那么就不存在一致性问题。同样,如果变量时只读的,每个线程同时...

    2017-05-12 10:37
    235
  • UNIX再学习 -- 线程

    终于要讲到线程部分,线程和进程让人够头痛的内容。一、线程概念老样子,我们还是按我们讲进程时的方式说起,参看:UNIX再学习 -- 进程环境

    2017-05-10 11:18
    205
  • UNIX再学习 -- 进程关系

    APUE 第 10 章信号讲完,回过头来看一下第 9 章的进程关系。终端登录和网络登录部分,我们只讲 Linux 系统的。一、终端登录我记得我们讲 root 登录设置时有提到,参看:C语言再学习 --...

    2017-05-09 14:31
    283
  • UNIX再学习 -- 函数abort

    abort 函数之前有讲过的,参看:C语言再学习 -- 关键字return和exit ()函数然后我们在讲 8 中进程终止时,也说过。参看:UNIX再学习 -- exit 和 wait 系列函数下面来...

    2017-05-08 17:00
    594
  • UNIX再学习 -- 信号处理

    一、闹钟、暂停和睡眠1、函数 alram#include unsigned int alarm(unsigned int seconds); 返回值:返回 0 或先前所设闹钟的剩余秒数(1)函数功能...

    2017-05-04 13:34
    324
  • UNIX再学习 -- 发送信号

    一、发送信号的方式发送信号的方式有几种:1、由键盘触发的信号(只能发送一些比较特殊的信号)SIGINT (2):ctrl+c  中断符SIGQUIT (3):ctrl+\  退出符SIGTSTP (2...

    2017-05-04 09:31
    346
  • UNIX再学习 -- 可重入函数和 SIGCHLD 语义

    一、可重入函数参与信号处理的函数必须是可重入函数。1、何为重入?假设进程的住控制流程此刻正在调用 foo 函数,就在 foo 函数刚执行到一半的时候,内核向进程递送了信号 a;假设进程对信号 a 做了...

    2017-05-03 15:59
    185
  • UNIX再学习 -- 信号

    终于讲到信号部分,很多比较重要的应用程序都需处理信号。第 9 章需要先了解信号机制再看,所以先跳过不讲。现在开始详解信号。一、信号概念信号是提供异步事件处理机制的软件中断。这些异步事件可能来自硬件设备...

    2017-05-02 12:05
    290
  • UNIX再学习 -- 用户 ID 和组 ID

    用户 ID和组 ID 的内容已经在好几章中出现过了。之前都没有讲到,现在放到一起总结。一、用户 ID 和 组 ID 回顾1、我们在APUE 第 4、6、8 章,都有涉及到。其中我们常用到的地方:(1)...

    2017-04-27 14:53
    253

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部