博客专栏  >  编程语言   >  UNIX C编程学习记录汇总

UNIX C编程学习记录汇总

本专栏基于APUE英文第三版进行学习总结,博主自己设置题目,并且进行实验,是APUE的浓缩精华。对于后来学习APUE和Linux/Unix环境下的同学有很大的帮助指导作用。

关注
1 已关注
57篇博文
  • NetworkIPC之Open Server(三)(有遗留问题)

    1. 概述   open-server这个APUE花了很大篇幅介绍的一种Server-Clinets模式, 以Clients去fork-exec一个Server,并通过给Server传递需要打开的文...

    2018-03-26 00:09
    93
  • NetworkIPC之Passing File Descriptors(二)

    1. 基本概念   在进程之间传递文件描述符的方式可以让server去打开一个文件并将该文件描述符传递给Client,但是这种文件的打开的过程对于Client来说是不可见的。注意下图:    ...

    2018-03-25 22:15
    30
  • NetworkIPC之UNIX Sockt(一)

    1. UNIX Domain Sockets   UNIX socket主要用于同一主机上的进程通信,其同时具有socket和pipe的特性,因为以下特点其比使用internet socket进行同...

    2018-03-24 22:59
    55
  • NetworkIPC之初识Client-Server实验部分(五)

    1. 题目 1.1 题目二 In the program in Figure 16.18, the server waits for the child to execute the u...

    2018-03-12 21:52
    77
  • NetworkIPC之初识Client-Server实验部分(四)

    1. 题目一 The program in Figure 16.17 provides service on only a single endpoint. Modify the progra...

    2018-03-12 20:35
    58
  • NetworkIPC之初识Client-Server(三)

    1. Connectionless Client/Server   以下是APUE中实现的代码,代码反映的思路和编程技巧是最重要的: //此为client端的程序 #include &quot...

    2018-02-28 23:49
    78
  • NetworkIPC之初识Client-Server(二)

    1. Data Transfer   socket fd在connet建立之后可以读和写,这意味着可以使用一些FILE I/O中的函数操作socket fd,也可以将其传递给子进程。 #inc...

    2018-02-28 23:23
    95
  • NetworkIPC之初识Socket(一)

    前言   笔者记录这篇的时候,没有接触过socket相关概念,这两章内容说实话并不是很好,非常粗略。最好是读过网络相关书籍,起码知道OSI七层是怎么回事,每层跑的协议,多次握手等基本知识。但是按照书...

    2018-02-27 22:37
    106
  • 进程IPC之Shared memory实验(十一)

    1. 题目 Redo the program in Figure 15.33 using the XSI shared memory functions from Section 15.9 ...

    2018-02-18 19:28
    166
  • 进程IPC之Shared memory(十)

    1. Shared Memory   一般的,semaphores和shared memory搭配使用,与之前mmap映射一段内存区域的不同的是,shared memory没有与之相关联的文件。 ...

    2018-02-18 19:28
    181
  • 进程IPC之Semaphores实验(九)

    1. 题目 1.1 XSI semaphore Redo the program using the XSI semaphore functions to alternate betwe...

    2018-02-18 19:01
    154
  • 进程IPC之Semaphores(八)

    1. 基本概念   信号量是对一种公共资源的保护的计数器,如果想要获取一个公共资源,进程需要做以下事情: Test the semaphore that controls the r...

    2018-02-18 18:32
    167
  • 进程IPC之消息队列实验(七)

    1. 题目 题目一: 笔者出题:使用消息队列完成Copresss实验的相应功能。 题目二: Write a program that does the following...

    2018-02-18 17:22
    144
  • 进程IPC之消息队列基础分析(六)

    1. Permission Structure struct ipc_perm { uid_t uid; /* owner’s effective user ID * / g...

    2018-02-18 17:15
    129
  • 进程IPC之论证充分的探讨Key和Identifier的关系(五)

    1. 问题 探究下Key和identifier的关系? 2. 论证资料 2.1 以下引用来自science Processes may access these reso...

    2018-02-18 17:10
    93
  • 进程IPC之POLL实验(四)

    1. 题目 Explain how select and poll handle an input descriptor that is a pipe, when the pipe is cl...

    2018-02-17 23:54
    107
  • 进程IPC之FIFO实验(三)

    1. 题目: 使用fifo实现Coprocess。 对于读端来说,关闭fifo的写端是否立即产生文件末尾。 2. 代码展示: 测试一: #include &...

    2018-02-17 22:42
    214
  • 进程IPC之PIPE实验(二)

    1. 题目 验证是否如果想让Coprocess处于后台进程组,只要保证其不和Control Terminal有关联就行。 2. 代码展示 #include <stdio.h...

    2018-02-17 22:09
    231
  • 进程IPC之PIPE(一)

    1. PIPE #include <unistd.h> int pipe(int fd[2]); Returns: 0 if OK, −1 on error   P...

    2018-02-17 21:29
    237
  • 关于Deamon编程的部分

    1. Daemon Characteristics [root@localhost ~]# ps -efj UID PID PPID PGID SID C STIME T...

    2018-02-12 23:43
    159
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部