Elasticsearch基本组成 Elasticsearch组成示意图 Elasticsearch是一个分布式系统,以集群(Cluster)方式运行。所谓集群就是多台计算机...
Elasticsearch基本组成 Elasticsearch组成示意图 Elasticsearch是一个分布式系统,以集群(Cluster)方式运行。所谓集群就是多台计算机...
1. 什么是Unix Domain Socket Socket(套接字)是操作系统定义的一套通信方式和实现通信的系统调用,比如最常用的互联网上两台终端之间的通信。 Unix ...
简单介绍了套接字(Sockets)编程的基本概念 套接字(socket)作用 在任何通信中,都有一个发送者和一个接收者,发送者和接收者是通信的两端,也被称为通信的终端(com...
简单介绍了进程间通信的基本概念 进程间通信的方法 pipe, fifo, message queue, semaphores, shared memory pipe pipe...
介绍了一些高级IO函数的概念 非阻塞I/O 系统调用分成两部分:慢的和其他的。慢的系统调用可以永远阻塞。非阻塞I/O允许我们调用一个I/O操作,但不会被这个I/O操作永远阻塞...
这篇博客简单介绍了守护进程(daemon process) 什么是守护进程 守护进程一般提供一个服务,比如ssh登录服务,ftp文件服务,他们长时间运行,等待客户端来调用这个...
这篇博客主要介绍了线程相关的一些属性 线程有关的属性 POSIX.1中规定的线程属性有4个:detachstate、guardsize、stackaddr、stacksize...
这篇博客介绍了线程(thread)的基本概念 什么是线程 计算机中可能同时运行多个进程(process),多个进程分别运行不同的任务。在一个进程内部可能同时运行多个进程,多个...
这篇博客简单介绍了Unix系统中的信号(signal) 基本概念 信号是一种软中断,它提供了异步响应和处理事件的机制。比如用户在终端上按下Ctrl-C终止程序运行,此时运行的...
以在shell中执行程序为例子,介绍了进程相关的概念:process group, controllingterminals和session process group(进程...
权限是Unix安全的一部分,这篇博客介绍了与权限有关的3种用户ID: Real User ID,Effective User ID, saved Set-User-ID 进程...
这篇博客简单介绍了一个C程序的内存布局 C程序内存布局 通常来说,一个C程序由以下部分组成 文本区文本区包含了CPU执行的机器码 初始化数据区也被称为数据区,包含了已经初始化...
这篇博客简单介绍了标准输入/输出相关的缓存机制。标准输入/输出库是由IOS C定义的,与直接使用系统调用进行读、写相比,标准输入/输出帮助我们处理了很多细节,比如:缓存分配、...
这篇博客从unix中的符号链接和硬链接的区别开始,接着深入介绍了背后的inode和文件在磁盘上的存储结构 符号链接(Symbolic link)和硬链接(hard link)...
Unix系统中,一切(磁盘文件、网络I/O、硬件设备...)都是文件,所以文件非常重要。这篇博客讲述内核中表示一个打开文件的3种数据结构,然后简单分析了两个独立进程同时打开一...
这篇博客讲述了openat系统调用和相关的TOCTTOU问题 openat v.s open 通常打开一个文件使用的系统调用是: open系统调用和大多数语言提供的打开文件的...
这篇博客介绍了unix错误处理中重要的概念:errno,介绍了它的定义,作用和注意事项 一. 错误总是不可避免的... 在计算机中因为各种内外部原因,错误是不可避免的,异常处...