- 博客(13)
- 资源 (13)
- 收藏
- 关注
原创 控制台终端
如同其他UNIX类系统,Linux本身也是基于命令行的。试试“Ctrl”+“Alt”+“F1”。这就是控制台,算是Linux的本来面目。至于使用方法,除了多出登录注销外,和“终端”差不多。在X-Window出问题或不运行X-Window的时候,操作主要在这里完成。Linux在控制台下提供了不止一个终端,支持多用户同时登录,包括在本机同时登录。控制台“Alt”+“Fx”能够切换到第x个终端。如果
2016-07-28 09:41:29 310
原创 sigprocmask实例
#include #include #include void checkset();int main(void){ sigset_t blockset; sigemptyset(&blockset); sigaddset(&blockset, SIGINT); sigaddset(&blockset, SIGTSTP); checkset(); sigprocm
2016-07-25 21:42:08 279
转载 Linux--进程组、会话、守护进程
http://www.cnblogs.com/forstudy/archive/2012/04/03/2427683.html
2016-07-23 21:27:25 457
原创 查看linux配置(如CONFIG_X86_64)
.config文件中可查看linux平台配置信息:/usr/src/linux-headers-3.19.0-32-generic/.config如:查看是否配置了CONFIG_X86_64: 2 # Automatically generated file; DO NOT EDIT. 3 # Linux/x86_64 3.19.0-32-generic Kernel Con
2016-07-20 15:18:08 1586
转载 内核栈 thread_onfo task_struct 三者之间的关系
进程描述符的处理对于每一个进程而言,内核为其单独分配了一个内存区域,这个区域存储的是内核栈和该进程所对应的一个小型进程描述符——thread_info结构。01structthread_info { 02 structtask_struct *task; /* main task struct
2016-07-11 11:31:23 2591
转载 Linux写时拷贝技术(copy-on-write)
COW技术初窥: 在Linux程序中,fork()会产生一个和父进程完全相同的子进程,但子进程在此后多会exec系统调用,出于效率考虑,linux中引入了“写时复制“技术,也就是只有进程空间的各段的内容要发生变化时,才会将父进程的内容复制一份给子进程。 那么子进程的物理空间没有代码,怎么去取指令执行exec系统调用呢? 在fork之后exec之前两个进程用
2016-07-08 17:02:58 324
原创 利用ssh-keygen生成 SSH Key
我们在使用分布式版本控制工具Git时,远程代码的管理是基于SSH协议的,故如果要远程操作Git则需要配置SSH。1、设置Git的用户名和邮箱地址git config --global user.name "lql"git config --global user.email "...@os_cpu.cn"2、生成SSH密钥过程首先检查一下是否已经有了ssh密钥,如果没有密钥,
2016-07-08 16:28:11 798
原创 预编译指令#pragma小记
作用:设定编译器的状态或指定编译器完成一些动作最常用的几个#pragma指令如下:(1)#pragma once说明:用在.h文件的开头,指示编译器对此文件只编译一次。该指令依赖于具体编译器,所以移植性不好,不过目前基本上一般编译器都支持该指令。如果程序需要跨平台使用,应使用#ifndef 、#define、#endif,这是C++语言的宏定义,在支持C++语言的编译器上都是有效的
2016-07-05 16:25:31 365
原创 chm文件显示“已取消网页导航”的解决办法
有时候打开chm文件的时候会出现“已取消网页导航”的问题,如下图所示解决办法:选择chm文件,右击--》属性:2、找到“解除锁定”选项并点击,然后点击“应用”,保存。3、从新打开即可:
2016-07-04 15:20:54 1078
原创 代码:编写一个简单的字符设备驱动——创建多个同类型设备
编写同类型多个设备字符驱动应注意一下几个问题:1、申请设备号alloc_chrdev_region时须指定次设备号范围;2、动态分配设备空间时同时分配NUM个设备的空间;3、根据次设备号和统一的主设备号生成针对单个设备的devno,然后完成cdev_add注册;4、设备文件的device_create中可以指定第五个参数来区别不同设备的设备文件(节点)名称;5、卸载函数中注意循
2016-07-02 11:01:02 2825
原创 代码:客户端与字符设备交互代码
#include #include #include #include #include #include #include #define BUF_SIZE 60#define MEM_CLEAR 0x1#define MEM_PRINTER 0x2int main(void){ int fd; int len; int ret; char buf
2016-07-01 20:11:35 314
原创 代码:编写一个简单的字符设备驱动(自动创建设备文件)
说明:(1)该篇在上篇的基础上实现了自动创建设备文件的功能;(2)自动创建文件主要用到了class_create()、device_create()两个函数,声明在inclue/linux/device.h里;(3)设备文件的创建和销毁放在模块加载和卸载函数中;#include #include #include #include #include #include
2016-07-01 17:22:07 3149
原创 代码:编写一个简单的字符设备驱动
(1)该字符设备为动态申请的设备号,加载进内核后需cat /proc/devices/virtdev查看设备号后,在使用mknod virtdev c major minor 创建设备节点,然后才可以读写(2)动态创建设备文件日后补充#include #include #include #include #include #include #define MAX_SIZE
2016-07-01 16:33:11 977
Go Systems Programming go系统编程 英文版
2018-12-08
go编程语言(The Go Programming Language) 圣经 英文版
2018-12-08
java网络聊天室
2012-11-23
UNIX环境高级编程_第二版中文
2012-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人