Linux
文章平均质量分 82
E_ROAD_BY_U
这个作者很懒,什么都没留下…
展开
-
linux编程之文件操作
对文件操作有两种方式:A、系统调用方式,这个是基于具体的操作系统B、调用C库函数方式文件读写主要牵涉到了如下五个操作:打开、关闭、读、写、定位。在Linux系统中,提供了两套API,一套是C标准API:fopen、fclose、fread、fwrite、fseek,另一套则是POSIX定义的系统API:open、close、read、write、seek。所谓系统调用是指操作系原创 2017-02-19 21:31:25 · 933 阅读 · 0 评论 -
linux线程基础
http://www.cnblogs.com/feisky/archive/2009/11/12/1601824.html线程是计算机中独立运行的最小单位,运行时占用很少的系统资源。可以把线程看成是操作系统分配CPU时间的基本单元。一个进程可以拥有一个至多个线程。它线程在进程内部共享地址空间、打开的文件描述符等资源。同时线程也有其私有的数据信息,包括:线程号、寄存器(程序计数器和堆栈指针)原创 2017-03-30 15:13:40 · 659 阅读 · 0 评论 -
Windows和ubuntu共享文件夹
在日常工作或学习中我们经常需要在一台电脑上同时使用Windows和Linux(这里以Ubuntu为例)两个系统,我们通常的做法有两种:一种安装双系统另一种更为普遍的是在Windows本机用虚拟机安装Linux系统,然而Windows本机与虚拟机内Linux系统的文件该如何交换呢,其实也有好多方法,如USB接口设备共享、Ftp服务器共享等,这里用一种更为方便办法“共享文件夹”(这个方法在wi原创 2017-05-21 19:40:01 · 8701 阅读 · 0 评论 -
Vim常用命令总结
参考了http://blog.sina.com.cn/s/blog_537ba7eb0100m1kc.html,表示感谢。下面对常用的进行了另一种颜色的标记,方便查找与记忆。Vim配置: :set number / set nonumber :显示/不显示行号 :set ruler /setnoruler:显示/不显示标尺 :set hlsearch 高亮显示原创 2017-02-19 11:16:32 · 404 阅读 · 0 评论 -
网络IO之阻塞、非阻塞、同步、异步总结
1、前言 在网络编程中,阻塞、非阻塞、同步、异步经常被提到。unix网络编程第一卷第六章专门讨论五种不同的IO模型,Stevens讲的非常详细,我记得去年看第一遍时候,似懂非懂,没有深入理解。网上有详细的分析:http://blog.csdn.net/historyasamirror/article/details/5778378。我结合网上博客和书总结一下,加以区别,加深理解。2、数据转载 2017-02-25 10:29:36 · 562 阅读 · 0 评论 -
IO多路复用机制
select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用转载 2017-02-25 10:28:48 · 491 阅读 · 0 评论 -
孤儿进程与僵尸进程
不好意思,忘记在哪转载的了基本概念 我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束。 当一个 进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态。 孤儿进程:一个父进程退出,而它的一个或多个转载 2017-03-02 09:07:22 · 340 阅读 · 0 评论 -
linux进程间通讯
进程间通信:一、管道(pipe)及有名管道(named pipe)管道可用于具有亲缘关系的父子进程间的通信,有名管道除了具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。实现机制:管道是由内核管理的一个缓冲区,相当于我们放入内存中的一个纸条。管道的一端连接一个进程的输出。这个进程会向管道中放入信息。管道的另一端连接一个进程的输入,这个进程取出被放入管道的信息。一个缓冲区不需要原创 2017-03-01 21:36:33 · 666 阅读 · 0 评论 -
linux常用命令及基础总结
Linux 内的所有数据都是以档案的形态来呈现的,所以啰,整个 Linux 系统最重要的地方就是目录树架构。所谓的目录树架构(directorytree)就是以根目录为主,然后向下呈现分支状的目录结构的一种档案架构。 所以,整个目录树架构最重要的就是那个根目录(root directory),这个根目录的表示方法为一条斜线『/』, 所有的档案都与目录树有关。 我们现在知道整个 Linux原创 2017-02-19 11:04:45 · 910 阅读 · 0 评论 -
linux进程
现代的CPU都具有不同的操作模式,代表不同的级别,不同的级别具有不同的功能,在较低的级别中将禁止某些操作。Linux系统设计时利用了这种硬件特性,使用了两个级别,最高级别和最低级别,内核运行在最高级别(内核态),这个级别可以进行所有操作,而应用程序运行在较低级别(用户态),在这个级别,处理器控制着对硬件的直接访问以及对内存的非授权访问。内核态和用户态有自己的内存映射,即自己的地址空间。正是有了原创 2017-03-01 21:17:24 · 604 阅读 · 0 评论 -
线程、进程通信再总结
下面这个部分摘抄自网上,谢谢贡献的作者。一、进程间的通信方式管道( pipe):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。有名管道(namedpipe):有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。信号量(semophore):信号量是一个计数器,可以用来控制多个进程对共享资原创 2017-09-01 17:40:36 · 581 阅读 · 0 评论