Linux模块编程框架
摘要:Linux模块编程框架 Linux是单内核系统,可通用计算平台的外围设备是频繁变化的,不可能将所有的(包括将来即将出现的)设备的驱动程序都一次性编译进内核,为了解决这个问题,Linux提出了可加载内核模块(Loadable Kernel Module,LKM)的概念,允许一个设备驱动通过模块加载的方
阅读全文
Linux内核启动
摘要:Linux内核启动过程概述 Linux的启动代码真的挺大,从汇编到C,从Makefile到LDS文件,需要理解的东西很多。毕竟Linux内核是由很多人,花费了巨大的时间和精力写出来的。而且直到现在,这个世界上仍然有成千上万的程序员在不断完善Linux内核的代码。今天我们主要讲解的是Linux-2.6
阅读全文
Linux ssh登录和软件安装详解
摘要:阿哲Style 阿哲Style 阿哲Style Linux第一天 ssh登录和软件安装详解 Linux学习第一天 操作环境: Ubuntu 16.04 Win10系统,使用putty_V0.63 本身学习Linux就是想在服务器上使用的。实际情况,可能我很难直接到坐在服务器前,使用界面操作系统。事实
阅读全文
Linux内核
摘要:Linux内核配置、编译及Makefile简述 Hi,大家好!我是CrazyCatJack。最近在学习Linux内核的配置、编译及Makefile文件。今天总结一下学习成果,分享给大家^_^ 1.解压缩打补丁 首先是解压缩你获取到的Linux内核。这里我用到的是linux.2.22.6版本的内核。在
阅读全文
入门Linux
摘要:45分钟带你入门Linux(附:笔者在工作室开讨论班录制的视频讲解) 第一部分 熟悉Linux基本操作 一、初识Linux 1.Linux特点 ◊ 开放性 ◊ 多用户 ◊ 多任务 ◊ 良好的用户界面 ◊ 设备独立性 ◊ 丰富的网络功能 ◊ 可靠的系统安全 ◊ 良好的可移植性 2.Linux 系统组成
阅读全文
多线程
摘要:Linux多线程学习总结 线程是程序中完成一个独立任务的完整执行序列,即一个可调度的实体;进程相当于运行中程序的一种抽象。根据运行环境的调度者的身份,线程可分为内核线程和用户线程。内核线程,在有的系统上称为LWP(Light Weight Process,轻量级线程),运行在内核空间,由内核调度;用
阅读全文
CURL常用命令
摘要:收藏 收藏 原文地址: http://www.thegeekstuff.com/2012/04/curl-examples/ 下载单个文件,默认将输出打印到标准输出中(STDOUT)中 curl http://www.centos.org 通过-o/-O选项保存下载的文件到指定的文件中:-o:将文件
阅读全文
KVM
摘要:KVM虚拟化(一)—— 介绍与简单使用 一、架构及介绍 KVM(Kernel-based Virtual Machine)它由 Quramnet 开发,该公司于 2008年被 Red Hat 收购; 自Linux 2.6.20后整合到内核,该内核模块使得 Linux 变成了一个 Hypervisor
阅读全文
Linux命令
摘要:Linux命令基本格式及目录处理命令 命令提示符 [root@localhost ~]# root:当前登录用户localhost:主机名~:当前所在的目录,此处为“家”目录#:root超级用户的提示符,如果是普通用户,则为 $ 命令格式 命令 [选项] [参数] 中括号 [] 表示可选 查询目录中
阅读全文
I/O多路复用
摘要:I/O多路复用 Linux中一切皆文件,不论是我们存储在磁盘上的字符文件,可执行文件还是我们的接入电脑的I/O设备等都被VFS抽象成了文件,比如标准输入设备默认是键盘,我们在操作标准输入设备的时候,其实操作的是默认打开的一个文件描述符是0的文件,而一切软件操作硬件都需要通过OS,而OS操作一切硬件都
阅读全文
Linux操作系统
摘要:Linux操作系统 linux源码分析(三)-start_kernel 2016-10-26 11:01 by 轩脉刃, 146 阅读, 收藏, 编辑 前置:这里使用的linux版本是4.8,x86体系。 start_kernel是过了引导阶段,进入到了内核启动阶段的入口。函数在init/main.
阅读全文
linux源码分析2
摘要:linux源码分析 这里使用的linux版本是4.8,x86体系。 这篇是 http://home.ustc.edu.cn/~boj/courses/linux_kernel/1_boot.html 的学习笔记。 linux的启动过程有点像是小鱼吃大鱼,最后吃成一个胖子。 计算机中的PC寄存器是用来
阅读全文
查看用户列表在Linux
摘要:Linux下查看用户列表 原文地址:http://xiaod.in/read.php?77 俺的centos vps上面不知道添加了多少个账户,今天想清理一下,但是以前还未查看过linux用户列表,google了一下,找到方便的放:一般情况下是 cat /etc/passwd 可以查看所有用户的列表
阅读全文
多进程、协程、事件驱动
摘要:多进程、协程、事件驱动及select poll epoll 目录 -多线程使用场景 -多进程 --简单的一个多进程例子 --进程间数据的交互实现方法 通过Queues和Pipe可以实现进程间数据的传递,但是不能实现数据的共享 Queues Pipe 通过Manager可以不同进程间实现数据的共享 -
阅读全文
Bash
摘要:Bash简明教程--变量 1. 前言 Bash是一门流行在*nix系统下的脚本语言。作为一门脚本语言,变量是一门语言的基本要素,在这篇教程中,我们将学习Bash中的变量是怎么表示的,以及变量相关的一些语法规则。 2. Bash中的变量 Bash作为一门编程语言,它通过变量来表示数据。Bash的变量在
阅读全文
linux awk
摘要:linux awk 一看就懂 阅读目录 awk是什么 awk命令的一般组成 awk对每一行进行分割处理 使用parttern部分 awk的BEGIN语句块 awk的END语句块 awk定义变量对列求和 awk中的判断语句 awk中的循环 使用数组分组求和,for..in循环 awk中的操作符与优先级
阅读全文
套接字编程
摘要:深入理解基本套接字编程 随着网络编程(C/C++)的学习,发现自己对于基本套接字编程有些细节还是不太清楚,然后又查看了对应的书籍和资料,趁着这段时间把这些基础知识梳理了一下,便于自己回顾,同时大家也可以作为参考 :) ~ 套接字地址结构 sockaddr_in是网络套接字地址结构,大小为16字节,定
阅读全文
Linux Kernel
摘要:Linux Kernel Linux 内核学习笔记整理。 Unix unix 已有40历史,但计算机科学家仍认为其是现存操作系统中最大和最优秀的系统,它已成为一种传奇的存在,历经时间的考验却依然声名不坠。 1973 年,在用 C 语言重写了 Unix 系统后,大量的Unix衍生版本开始出现,许多公司
阅读全文
Linux基础知识入门
摘要:[Linux基础]Linux基础知识入门及常见命令. [Linux基础]Linux基础知识入门及常见命令. [Linux基础]Linux基础知识入门及常见命令. 前言:最近刚安装了Linux系统, 所以学了一些最基本的操作, 在这里把自己总结的笔记记录在这里. 1,V8:192.168.40.10V
阅读全文
socket基础
摘要:socket基础 SocketServer socket基础 写个自己的一句话,记得在封装传递的时候用上getattr等 socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 socket起源于Unix,而Unix/
阅读全文