linux操作系统
文章平均质量分 55
haida_liudan
codes make world clear
展开
-
ubuntu10.10系统安装(win7硬盘下安装)
开始安装的ubuntu11.10,不过由于无线网卡问题没有解决的了就想卸载了,哎在windows下直接删除了ubuntu的分区,这下子惨了进去rescure grub>(救援模式了),无奈只能重装系统。grub多操作系统启动管理器,MBR(master blook record)主引导扇区,大约512字节.BIOS基本输入输出系统(固化在计算机主板上的一个ROM芯片程序,它保存着计算机最重要的转载 2013-04-02 20:34:21 · 807 阅读 · 0 评论 -
memory map program --------uses mmap function to copy file fd to stdout
#include#include#include#include#include//PROT_READ header file#include#include//O_RDONLY header filevoid mmapcopy(int fd, int size){char *bufp;bufp = mmap(NULL, size, PROT_READ, M原创 2013-05-09 12:17:07 · 703 阅读 · 0 评论 -
execve函数
虚拟存储器和存储器映射在程序加载到存储器的过程中扮演很关键的角色。execve函数在实际中如何加载和执行程序的呢?就是用到上边两个关键的概念。exec簇函数,最后,都是调用了execve这个函数!这个函数的作用,就是去执行一个文件!典型的用法,就是在shell中,执行一个文件,比如说,一个编译好的文件,叫做helloworld,那么,在shell下执行./helloworld的时候转载 2013-05-09 10:59:22 · 1116 阅读 · 0 评论 -
fcntl 记录锁和struct flock
fcntl 记录锁很多时候,当我们有多个进程要访问同一个文件的时候,为了防止多进程访问导致的不一致,我们就要考虑进程间的同步问题了。fcntl是一个非常强大的函数,在这里我们可以使用它来给文件的某一个部分上锁。先来看一下它的声明:int fcntl(int filedes, int cmd, ... /* struct flock *flockptr */ );转载 2013-05-18 21:14:32 · 5046 阅读 · 0 评论 -
linux进程的信号通信与进程的管道通信
1.同步和互斥:进程互斥是进程之间发生的一种间接性作用,一般是程序不希望的。通常的情况是两个或两个以上的进程需要同时访问某个共享变量。我们一般将发生能够问共享变量的程序段成为临界区。两个进程不能同时进入临界区,否则就会导致数据的不一致,产生与时间有关的错误。解决互斥问题应该满足互斥和公平两个原则,即任意时刻只能允许一个进程处于同一共享变量的临界区,而且不能让任一进程无限期地等待。程同步是进程之间直原创 2013-05-02 21:03:53 · 875 阅读 · 0 评论 -
创建守护进程
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。守护进程的编程要点 1. 在后台运行。为避免挂起控制终端将Daemon放入后台执行。方法是在进程中调用fork使父进程终止,让Daemon在子进程中后台执行。 if(pid=fork())原创 2013-05-01 10:48:33 · 502 阅读 · 0 评论 -
利用递归方法打印进程树
/proc/pid/status下的信息递归打印系统的进程树。#include#include#include#include#include#include#include#include#includechar default_path[1024] = "/proc/";int s = 0;typedef struct file_info {转载 2013-05-01 22:36:47 · 1530 阅读 · 0 评论 -
linux终端图形编程方法
终端图形编程使用curses库,提供了一些基本的屏幕操作函数。使用curses库函数:若系统没有自带安装sudo apt-get install ncurses-dev, 编程时候gcc -o filename -lcurses(-lcurses参数用来连接时提示连接程序将curses库链接进去)。在程序中使用curses库函数程序中必须引用curses库#include.程序初始化时系统会自转载 2013-04-14 19:11:42 · 2777 阅读 · 0 评论 -
Linux proc文件系统
Linux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统/内核信息及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态,即通过proc与内核交互。注意只存在主存中不占用外存空间。 proc 文件系统可以被用原创 2013-04-14 15:07:09 · 661 阅读 · 0 评论 -
linux以及vim配置问题积累
1.ubuntu tty2纯文本窗口显示方框或者问号乱码:(在tty7即下x-window模式下显示正常)sudo vim /var/lib/locales/supported.d/local 改为将zh_CN.UTF-8 UTF-8改en_us.UTF-8 UTF-8,sudo vim /etc/default/locale将LANG ="zh_CN.UTF-8"改:LANG = "en_u原创 2013-04-07 22:23:58 · 1246 阅读 · 0 评论 -
linux程序与资源管理常用指令
1.背景工作管理命令:ctrl + z将当前进行的工作丢到背景下,此时工作处于停止状态,要想让背景中的stopped状态变成running状态用bg命令,放在背景下最大的好处是不怕ctrl + c这个中断指令。命令 + & 可以让屏幕中的工作在背景下执行。fg命令可以让在背景下执行的程序重新在屏幕上执行。jobs命名知道当前有哪些工作在背景下执行。kill命令用于停止或者杀死程序,默认原创 2013-04-22 15:38:15 · 705 阅读 · 0 评论 -
linux下单个文件复制程序
#include#include#include#include#define BUFSIZE 1024int fdin = -1, fdout = -1;int bytenum, writenum;int die(char *mess){if(fdin > -1)close(fdin);if(fdout > -1)close(fdout);pe原创 2013-04-13 18:20:39 · 984 阅读 · 0 评论 -
ubuntu10.10卸载以及ubuntu12.04LTS的安装
安装ubuntu12.04 LTS前需要卸载掉之前的版本ubuntu10.10,我的系统是WIN7+ubuntu10.110.win7下如何正确删除ubuntu?如果ubuntu不是以wubi方式安装的,那么卸载ubuntu时要慎重,不是直接删除ubuntu所在分区这么简单的,否则你会发现你的windows系统也进不去了。那是因为如果你安装Ubuntu的时候将GRUB写入到MBR,原创 2013-04-09 09:46:42 · 1211 阅读 · 0 评论 -
ubuntu10.10 无线网卡驱动安装
可能是CQ40的问题,对于linux和xp兼容性很差,反正我真是用够这款电脑了,有钱早换了。今天装了一整天ubuntu系统和无线网卡驱动,还好总算倒腾出来了,开始装的ubuntu11.10(64位的AMD),网卡不好用以为可能是64位或者AMD不兼容的事,就下载了一个32位的ubuntu10.10,装好了以后网卡还是驱动不了,对于网卡采取的措施就是用windows下的驱动来驱动网卡,ubuntu的原创 2013-04-02 19:24:45 · 1685 阅读 · 0 评论 -
ubuntu无法安装vim软件包
安装vim一般指令:sudo apt-get install vim就搞定了。但是出现了:正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 现在没有可用的软件包 vim,但是它被其它的软件包引用了。这可能意味着这个缺失的软件包可能已被废弃,或者只能在其他发布源中找到E: 软件包 vim 还没有可供安装的候选者这种问转载 2013-04-07 16:19:14 · 18582 阅读 · 8 评论 -
linux文件系统
1)linux常用的文件系统:ext文件系统(扩展文件系统)是专门为linux开发的文件系统。ext2是二级扩展文件系统,ext3是日志式文件系统,独立的日志文件跟踪磁盘内容的变化,将整个磁盘的写入动作完整的记录在磁盘的某个区域上,在分区保存一个日志记录文件。2)linux系统的目录结构: linux根目录下各目录的功能Linux文件系统采用分层的树形目录结构.即在一个根目录(通转载 2013-04-07 14:31:35 · 654 阅读 · 0 评论 -
操作系统内存管理与简单分配器实现
1.操作系统的一个中心任务是内存管理,比如说I/O操作比较慢,为了让处理器尽量的忙从而提高效率,操作系统必须聪明的安排换入换出的时间以便减少内存I/O对性能的影响。2.内存管理的五点需要:重定向,保护,共享,物理组织,逻辑组织。3.在两级存储器间移动信息的任务应该是操作系统的任务,而这个任务恰恰是内存管理的本质所在。4.内存分区:固定分区(产生内部碎片多),动态分区(会产生外部分区),原创 2013-05-09 22:18:41 · 1061 阅读 · 0 评论