[TOC] 基本概念 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核(kernel ...
分类:
编程语言 时间:
2019-07-06 22:06:50
阅读次数:
185
1. 请画出进程状态转换图。并说明是什么时间引起的每种状态变迁。 2. 操作系统一般分为几个组成部分,各部分都具有什么功能? 3. 某个虚拟存储器的用户空间共有32个页面,每页为1KB,内存为16KB。假定某时刻一用户的页表已调入内存的页面号和物理块号对照表如下: 页号 物理块号 0 5 1 10 ...
分类:
其他好文 时间:
2019-07-04 00:43:38
阅读次数:
336
1.平均负载案例分析 场景一:CPU 密集型进程 场景二:I/O密集型进程 场景三:大量进程的场景 2.CPU 上下文切换案例 2.1怎么查看系统的上下文切换情况 2.2查看每个进程上下文切换的情况 2.3 案例实操 3.CPU使用率的案例 3.1CPU 使用率很高,但为啥却找不到高 CPU 的应用 ...
分类:
系统相关 时间:
2019-07-01 15:45:34
阅读次数:
354
所有使用 /proc 的模块应当包含 <linux/proc_fs.h> 来定义正确的函数. 要创建一个只读 /proc 文件, 你的驱动必须实现一个函数来在文件被读时产生数据. 当 某个进程读文件时(使用 read 系统调用), 这个请求通过这个函数到达你的模块. 我们先 看看这个函数并在本章后面 ...
分类:
其他好文 时间:
2019-06-29 14:36:05
阅读次数:
89
fork和僵尸进程 1. 关于fork fork()函数: 用于创建一个进程,所创建的进程复制父进程的代码段/数据段/BSS段/堆/栈等所有用户空间信息;在内核中操作系统重新为其申请了一个PCB,并使用父进程的PCB进行初始化; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...
分类:
系统相关 时间:
2019-06-29 12:44:57
阅读次数:
136
简述防火墙 防火墙简单来说就是起隔离作用的网络防御机制,它分为软件防火墙和硬件防火墙。无论哪一种都是工作在网络的边缘。那么防火墙怎么隔离呢,又隔离什么呢? 防火墙一般分为内核空间和用户空间,应用都是在用户空间中。对于客户端访问时,先访问内核空间,然后进入用户空间。对于主机防火墙,它的匹配规则一定设置 ...
分类:
其他好文 时间:
2019-06-26 19:23:06
阅读次数:
122
/dev/mem 用来访问物理IO设备,比如X用来访问显卡的物理内存,或嵌入式中访问GPIO。用法一般就是open,然后mmap,接着可以使用map之后的地址来访问物理内存。这其实就是实现用户空间驱动的一种方法。 /dev/kmem 一般可以用来查看kernel的变量,或者用作rootkit之类的。 ...
分类:
其他好文 时间:
2019-06-23 19:05:07
阅读次数:
190
为什么要设计标准 I/O 库? 标准 I/O 库是 ANSI C 规范的一部分,函数原型在文件 stdio.h中定义,对底层 I/O 系统 调用进行了封装,为程序员提供了带有格式转换功能的输入输出操作,并在用户空间 增加了缓冲区管理 分离了应用程序空间和实际的物理设备 减少了直接读盘次数,提高性能 ...
分类:
系统相关 时间:
2019-06-16 23:21:14
阅读次数:
257
内核空间的相关程序在调度用户空间里的进程的时候,也占用了cpu资源...... nginx可以作为两种类型的反向代理 http 和smtp(mail) C10K问题, 当一个主机的连接数过多的时候,单独一片网卡,响应在一个套接字上的请求,如何通过一个进程,或一组线程对请求提供服务? 显然,阻塞模式就 ...
分类:
系统相关 时间:
2019-06-15 09:59:59
阅读次数:
119
DDL:数据定义语言 data Definition language, eg:create、drop、alter; DML:数据操控语言 data Manipulation language, eg:insert、update、delete;(要commit!) DCL:数据控制语言 (管理用户权 ...
分类:
数据库 时间:
2019-06-13 17:15:33
阅读次数:
148