摘要: 潘俊洋 原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 实验目的: 使用gdb跟踪分析一个schedule()函数,理解Linux系统中进程调度的时机。 实验过程: 打开shell终端, ...
分类:
系统相关 时间:
2016-04-17 14:34:26
阅读次数:
278
在一些对安全性要求较高的场景下。ssh的超时时间是管理员预先设置好的,在闲置一段时间后ssh连接会自己主动断开。这样的情况下假设通过ssh运行脚本,而脚本运行时间又比較长的话。会导致sshclient和server长时间无交互而超时,命令运行失败。 使用bash子进程能够解决这样的问题,思路是由子进 ...
分类:
系统相关 时间:
2016-04-17 14:32:26
阅读次数:
329
4.1 多任务 多任务操作系统就是能同时并发地交互执行多个进程的操作系统。 多任务系统可以划分为两类: 非抢占式多任务进程会一直执行直到自己主动停止运行 抢占式多任务Linux/Unix使用的是抢占式的方式;强制的挂起进程的动作就叫做抢占。 像所有unix的变体和许多其他现代操作系统一样,Linux ...
分类:
系统相关 时间:
2016-04-17 14:26:49
阅读次数:
190
资料来自网上,简单整理,答案后续总结
1、字符型驱动设备你是怎么创建设备文件的,就是/dev/下面的设备文件,供上层应用程序打开使用的文件?
答:mknod命令结合设备的主设备号和次设备号,可创建一个设备文件。
评:这只是其中一种方式,也叫手动创建设备文件。还有UDEV/MDEV自动创建设备文件的方式,UDEV/MDEV是运行在用户态的程序,可以动态管理设备文件,包括创建和删除设备文件,...
分类:
系统相关 时间:
2016-04-17 13:21:18
阅读次数:
1188
Loader要做两项工作,我们先来做第一项,把内核加载到内存: 1.加载内核到内存。 2.跳入保护模式。 首先编译无内核时: nasm boot.asm -o boot.bin nasm loader.asm -o loader.bin dd if=boot.bin of=a.img bs=512 ...
分类:
系统相关 时间:
2016-04-17 13:17:50
阅读次数:
322
进程的切换和系统的一般执行过程 一、进程切换的关键代码switch_to分析 (一)进程调度与进程调度的时机分析 1、不同类型的进程有不同的调度需求 第一种分类: (1)I/O-bound:频繁进行I/O,花费很多时间等待I/O操作的完成。 (2)CPU-bound:计算密集型,需要大量CPU时间进 ...
分类:
系统相关 时间:
2016-04-17 13:15:59
阅读次数:
372
管道是类似于文件读写进程间通信的方式,也是比较古老的进程间通信方式.管道的使用需要在创建管道文件,进程通过对该文件读写来完成通信,管道文件并不会占用磁盘空间.必须管道内有信息的时候才能对管道内进行读取.否则会IO堵塞.程序被堵塞.而且管道两端被打开以后才可以进行读写,否则IO堵塞.个人比较喜欢使用信 ...
分类:
系统相关 时间:
2016-04-17 13:14:05
阅读次数:
211
僵尸进程:在子进程未退出的情况下,父进程退出,子进程被init进程接管,但是子进程将不会正常退出,退出后也不会被收回该进程的资源,所以这种情况应该被避免,否则数量多了以后系统资源将被消耗完.为了避免这种情况可以是用vfork函数进行子进程的派生,或者在父进程中使用一下函数来等待子进程的退出: 头文件 ...
分类:
系统相关 时间:
2016-04-17 13:10:18
阅读次数:
166
笔记: 实验:使用gdb跟踪分析一个schedule()函数 ...
分类:
系统相关 时间:
2016-04-17 13:11:38
阅读次数:
261
1. gcc需要的一些lib GMP:A free library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating-point numbers. MPFR ...
分类:
系统相关 时间:
2016-04-17 13:05:05
阅读次数:
169
maven的tomcat插件部署web项目,我简单认为分两种,一种是部署到内置tomcat,另一种是部署到安装的tomcat。 第一种部署,默认是部署在内置tomcat的8080端口,如果不需要改端口及其他设置,完全可以不用在pom中配置tomcat插件 如果需要改端口,可参考如下配置: 然后执行m ...
分类:
系统相关 时间:
2016-04-17 13:02:55
阅读次数:
236
在虚拟机环境下,有时候为了正常使用ctrl按键灯,需要了解相应的映射关系表。下面的表格来自Vmware官网资料,供参考。 此表列出了一些 PC 击键,并提供了使用 Macintosh/Fusion 键盘完成相应的击键/功能的方法: PC Macintosh / Fusion Ctrl+Alt+Del ...
分类:
系统相关 时间:
2016-04-17 13:01:35
阅读次数:
265
进程的调度时机与进程的切换 操作系统原理中介绍了大量进程调度算法,这些算法从实现的角度看仅仅是从运行队列中选择一个新进程,选择的过程中运用了不同的策略而已。 对于理解操作系统的工作机制,反而是进程的调度时机与进程的切换机制更为关键。 进程调度的时机 中断处理过程(包括时钟中断、I/O中断、系统调用和 ...
分类:
系统相关 时间:
2016-04-17 13:00:57
阅读次数:
623
第一种分类: I/O-bound:频繁进行I/O,并且需要花费很多时间等待I/O完成 CPU-bound:计算密集,需要大量的CPU时间进行运算 I/O-bound:频繁进行I/O,并且需要花费很多时间等待I/O完成 CPU-bound:计算密集,需要大量的CPU时间进行运算 第二种分类: 批处理进 ...
分类:
系统相关 时间:
2016-04-17 12:57:51
阅读次数:
185
转:http://www.jb51.net/LINUXjishu/150167.html 总结:修改1.#PATH=$PATH:/etc/apache/bin 或者#vi /etc/profile 或者#vi ~/.bash_profile 生效:如果修改了/etc/profile,source / ...
分类:
系统相关 时间:
2016-04-17 12:57:33
阅读次数:
237
博客已经迁移至Marcovaldo’s blog (http://marcovaldong.github.io/)刚刚完成了Cousera上Machine Learning的最后一周课程,这周介绍了machine learning的一个应用:photo OCR(optimal character recognition,光学字符识别),下面将笔记整理在下面。Photo OCRProblem Desc...
分类:
系统相关 时间:
2016-04-17 11:46:52
阅读次数:
293