操作系统
文章平均质量分 69
小白yige
每天一点正能量
展开
-
linux 下帮助手册
linux 下man帮助是非常必要的,因为每个人不可能都记住命令和参数。可以输入 “命令 --help”,然后会显示帮助,而且有中文,但是有些命令不如 “man 命令”全。man命令简介输出选项含义输入命令后出现的格式:NAME 简短的命令,数据名称的说明SYNOPSIS原创 2015-04-01 20:37:38 · 526 阅读 · 0 评论 -
理解操作系统4--文件管理疑惑总结
1.文件和文件系统之间的关系文件系统是操作系统的一个重要组成部分,负责管理系统原创 2014-11-11 21:05:35 · 2443 阅读 · 0 评论 -
Linux套接字编程
套接字是位于应用层与TCP/IP协议族通信的中间软件层抽象,原创 2014-09-04 15:50:25 · 633 阅读 · 0 评论 -
轻量级的进程--线程
刚刚学完了进程通信,对概念有差不多了,自己所参考的教材有点像原创 2014-09-01 20:44:37 · 762 阅读 · 0 评论 -
I/O操作和进程一个案例
#include#include#include原创 2014-08-24 13:39:23 · 902 阅读 · 0 评论 -
linux进程代码fork案例
fork函数位于unistd.h头文件,用来创建一个新的进程,原来的进程不会原创 2014-08-22 10:22:02 · 546 阅读 · 0 评论 -
Linux命名管道
命名管道实现了没有亲缘关系的进程的原创 2014-08-26 21:01:28 · 830 阅读 · 0 评论 -
Linux创建管道
管道是两个进程的连接器,单向,一端作为输入。普通管道只能用于父子进程的进程间通信,命名管道可以实现不同进程间的通信。创建管道函数#include<stdio.h>#include<unistd.h>#include<stdlib.h>#include<wait.h>#include<errno.h>#inc...原创 2014-08-26 19:03:53 · 2463 阅读 · 0 评论 -
信号的阻塞处理案例
信号在几种情况下会进入阻塞状态,以原创 2014-08-26 09:34:59 · 996 阅读 · 0 评论 -
理解操作系统3--存储管理疑惑总结
内存的分配和回收原创 2014-11-09 13:28:20 · 930 阅读 · 0 评论 -
Linux系统的启动引导过程
启动第一步--加载BIOS打开计算机电源,计算机会首先加载BIOS信息, BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息等等。启动第二步--读取MBR硬盘上第0磁道第一个扇区被称为MBR,也就是MasterBoot Record,即主引导记录,它的大小是512字节,存放了预启动信息、分区表信息。系统找到BIOS所指定的硬盘的MBR后,就会将其复制到转载 2014-09-28 21:08:57 · 572 阅读 · 0 评论 -
500 OOPS: cannot change directory 500 OOPS: priv_sock_get_cmd Connection closed by remote host.
关于RT故障的解决办法最近在使用ftp过程中遇到这个问题,输入正确的用户名和密码依然提示500 OOPS: cannot change directory: 无法登陆. 服务器使用是Redhat搭建的vsftp,使用环境是从win7界面登入服务器,在输入用户名密码框无法进去,于是在CMD下登录查看错误信息.随后远程登录linux服务器上,使用getsebool -a 可以查看bool值相关设置信息转载 2015-03-14 19:37:05 · 3901 阅读 · 1 评论 -
库的创建和使用
利用gcc命令可以生成动态链接库和静态链接库。原创 2014-09-01 09:03:53 · 638 阅读 · 0 评论 -
Linux---makefile
为什么要学习makefile,因为linux下编程不像windows下,无论多少个文件,点击编译原创 2014-09-05 21:50:06 · 587 阅读 · 0 评论 -
理解操作系统1--构建工具链过程疑惑总结
系统配置Ubuntu 12.04虚拟机,用来编译内核,虚拟机里面的/dev/sda2分区用来启动编译的内核,原创 2014-11-01 12:16:05 · 1130 阅读 · 0 评论 -
理解操作系统2--进程管理疑惑总结
1.进程和程序之间的关系进程是一个可以并发执行的原创 2014-11-08 15:54:31 · 719 阅读 · 0 评论 -
计算机的库是干什么的
计算机为什么要用到库呢,原创 2014-08-21 18:33:04 · 4147 阅读 · 0 评论 -
Linux makefile改进
接着原创 2014-09-06 13:55:02 · 779 阅读 · 0 评论 -
网络原理,以及对VMware Workstation虚拟网络VMnet0、VMnet1、VMnet8的图解
网络原理,以及对VMware Workstation虚拟网络VMnet0、VMnet1、VMnet8的图解借鉴了:http://hi.baidu.com/whitelocus/blog/item/d091ded88ac669e038012f5a.html1. 文中符号的说明: : 可以理解成A,也可以理解成B。2. 术语 调制解调器(Mode转载 2014-10-11 14:38:54 · 1031 阅读 · 0 评论 -
虚拟存储器
在系统中进程是与其它的进程共享CPU和主存资源的,原创 2014-08-23 09:14:39 · 485 阅读 · 0 评论 -
再看进程通信信号量机制的一些函数
不知道为什么,总是感觉信号量,这节内容和前面原创 2014-08-28 20:06:15 · 759 阅读 · 0 评论 -
Linux读写管道
管道创建成功后分别会返回一个读和写管道描述符,可以用文件操作的相关函数对描述符进行读写。如果管道的写描述符关闭,则读函数返回读出的字节数是0 如果管道的读描述符关闭,写返回错误SIGPIPE 如果管道写入时,管道已经满,写操作被阻塞直到空间存在#include<stdio.h>#include<unistd.h>#include<stdlib.h...原创 2014-08-26 19:47:14 · 1630 阅读 · 0 评论 -
Linux网络编程案例
#include #include #include #include #include #include #include /*因特网定义了域名集合和IP地址之间的映射,直到1988年,这个映射都是通过一个叫做HOSTS.TXT的文本文件来 手工维护的,从那以后通过分布世界范围的数据库DNS来维护,DNS由数以百万计的主机条目结构组成的,结构体hostent,每条主机条目就是原创 2014-08-25 20:13:08 · 496 阅读 · 0 评论 -
Linux系统进程篇(2)
调用fork创建进程:fork函数调用完成后,将生成新的进程,原来的调用进程称为父进程,新生成的进程成为子进程,最关键的是调用一次竟然有两个返回值,这是原来C语言函数所没有见过的,在父进程里面,返回值是子进程的ID号,在子进程里面返回值是0,出错返回-1. fork函数调用成功后,产生的子进程继承了父进程的大部分属性,主要包括以下几点:1原创 2014-08-12 19:07:21 · 577 阅读 · 0 评论 -
Linux文件相关操作
目录和文件在C语言编程里面需要用3个8进制数表示文件的权限,例如777表示这个用户用户组的成员其他成员对于这个文件有执行,读写,权限。第一个数字表示:本用户的权限,相当于User第二个数字表示:其他用户组的权限,相当于Group第三个数字表示:其他用户的权限:相当于Other权限4表示可读,2表示可写,1表示可执行在文件操作的时候经常遇到某些错误,比如向只读文件写内原创 2014-08-13 10:22:38 · 405 阅读 · 0 评论 -
Linux进程篇(1)
进程是Linux系统里面非常重要的一个概念:进程是指处于运行状态的程序。 简单的说一个源程序经过编译链接,成为一个可以运行的程序,当可执行程序被加载到内存空间运行的时候,就成为了进程。程序是保存在磁盘上静态的代码和数据的集合,进程是动态的概念。 进程的属性: 进程创建后,系统内核为其分配了一系列的数据结构,这些数据结构保存了进程的相关属性。标识符:内核为每个进程分配的唯原创 2014-08-12 19:05:02 · 662 阅读 · 0 评论 -
信号处理的实现(jump)
信号处理函数是进程接收到信号后要执行的函数,该函数应该精良的原创 2014-08-26 17:05:49 · 680 阅读 · 0 评论 -
Linux常识积累
Linux是一个多用户,多任务的操作系统,由UNIX系统发展来,比起UNIX操作系统更强大,最重要的是免费,所以传播的广泛。成为服务器领域和桌面应用领域非常重要的操作系统之一。提供了KDE,GNOME等大量的图像操作环境供用户使用。Linux主要由四部分构成:1. 系统内核:系统内核可以看作是系统的心脏,对外提供成为系统调用的接口,供外部程序调用内核提供的服务。其余的原创 2014-08-12 19:33:15 · 457 阅读 · 0 评论 -
Linux网络编程初步认识
套接字:程序访问网络进行数据通信的时候,TCP UDP,会遇到同时为多个应用程序并发进行通信的问题。多个TCP连接或者多个应用程序进程可能需要通过同一个TCP协议端口号传输数据,为了区别不同应用程序的进程和连接需要使用应用程序与TCP/IP协议交互的套接字的接口,是为了满足需要才出现的。区分不同应用程序进程间的网络通信和连接,只要使用3个参数。通信的目的ip地址,采用的传输协议,和端口原创 2014-08-13 10:18:16 · 452 阅读 · 0 评论 -
linux信号处理(续)
接着上面的内容写,没i个原创 2014-08-22 19:34:46 · 677 阅读 · 0 评论 -
Linux通信--消息队列
管道是一种古老的进程间的通信方式了,原创 2014-08-26 21:35:15 · 484 阅读 · 0 评论 -
Linux进程间通信信号量
在多进程的编程环境,进程往往需要共享某些资源,比如共享内存,文件。,原创 2014-08-27 20:41:32 · 600 阅读 · 0 评论 -
Linux 管道的I/O
管道使用完毕后应该调用close原创 2014-08-26 20:11:22 · 560 阅读 · 0 评论 -
Linux进程案例
#include#include#include#include#include#include#include#include#includeint main(){ int n; pid_t nPid; pid_t nGroupPid; printf("进程ID=%d\n",getpid());//进程ID printf("进程的父进原创 2014-08-26 07:53:04 · 429 阅读 · 0 评论 -
系统级I/O
输入和输出是主存和外部设备直接拷贝数据的过程,原创 2014-08-24 10:13:22 · 595 阅读 · 0 评论 -
Linux虚拟存储系统
Linux为每个进程维持了一个单独的 虚拟地址原创 2014-08-23 11:32:11 · 839 阅读 · 0 评论 -
waitpid案例
#include#include#define N 2pid_t Fork(void){ pid_t pid; if((pid=fork())<0) { perror("Fork error"); } return pid;}int main(){ int status,i; pid_t pid; for原创 2014-08-22 13:47:14 · 613 阅读 · 0 评论 -
waitpid案例2
代码如下:#include#include#include#include#includepid_t Fork(void){ pid_t pid; if((pid=fork())<0) { perror("Fork error"); } return pid;}int main(){ int status;原创 2014-08-22 14:55:09 · 659 阅读 · 0 评论 -
Linux进程通信--共享内存
共享内存是通过将内核分配的共享存储区映射到进程的地址空间实现的,没有数据原创 2014-08-26 21:25:49 · 497 阅读 · 0 评论 -
linux消息队列的控制
消息队列创建成功后,内核创建了消息队列结构的同时,还创建了消息队列的控制结构,原创 2014-08-27 16:18:19 · 649 阅读 · 0 评论