文档库 最新最全的文档下载
当前位置:文档库 › 30天自制操作系统日志第5天

30天自制操作系统日志第5天

30天自制操作系统日志第5天
30天自制操作系统日志第5天

操作系统实验日志

一、实验主要内容

1、接收启动信息和结构体

在上一章中,xsize和ysize的值都是直接赋值为320*200,但实际上我们需要从asmhead.nas 先前保存下来的值中去。即:

不然的话,当画面模式改变时系统就不能正确运行。所以试着用指针取得图像模式:void HariMain(void)

{

char *vram;

int xsize, ysize;

short *binfo_scrnx, *binfo_scrny;

int *binfo_vram;

init_palette(); /*设定调色板*/

binfo_scrnx = (short *) 0x0ff4;

binfo_scrny = (short *) 0x0ff6;

binfo_vram = (int *) 0x0ff8;

xsize = *binfo_scrnx;

ysize = *binfo_scrny;

vram = (char *) *binfo_vram;

for(;;) {

io_hlt(); /*執行naskfunc里的_io_hlt*/

}

}

诶这样是不是说就可以改变画面模式了?于是天真的我:

保存运行一下,以为画面会显示坐标在左上角的320*200,结果发现画面显示错误,forget about it。诶然后发现结构体里这个在汇编里没有定义,可能作者以后讲?

哦先说结构体

可以看做结构体是将一堆变量集中声明,然后作为新的变量用于其他场合。

结构体的运用:

(1)先声明结构体:

如上图

(2)后定义结构体变量:struct BOOTINFO abc; 或者定义结构体指针变量:struct BOOTINFO *binfo; 这里binfo表示指针变量后应该首先给指针赋值,可写成:Binfo = (struct

BOOTINFP *)0x0ff0;加上(struct BOOTINFP *)是对数字进行强制类型转换,告诉编译器这个数字是一个BOOTINFO类型的指针变量。

info指针指向地址0x0ff0是结构体的起始地址,结构体内的地址则依次按其类型增加。所以可以不用直接使用内存地址,而是使用*binfo来表示这个内存地址上12个字节的结构体。

在表示结构体内变量的时候,使用“.”表示:xsize = (*binfo).scrnx;

因为binfo是指向结构体地址的指针变量,它表示其内部变量的形式很多,可以用箭头表示:Xsieze = binfo->scrnx,或者用binfo->scrnx直接代替xsize

2、显示字符

终于到写字了,诶果然有定义好的哪个字母让具体哪个像素指定颜色,比如A的显示如下:

用8x16的长方形像素点阵来表示,8位是一个字节,1个字符是16个字节,然后将字体主句写入主程序:

static char font_A[16] = {

0x00, 0x18, 0x18, 0x18, 0x18, 0x24, 0x24, 0x24,

0x24, 0x7e, 0x42, 0x42, 0x42, 0xe7, 0x00, 0x00

};

程序里就会有A的信息了,当然放在程序里总是不好的,后面就有改了。显示字符的函数是这样:

void putfont8(char *vram, int xsize, int x, int y, char c, char *font)

{

int i;

char *p, d; /* data */

for (i = 0; i < 16; i++)

{

p = vram + (y + i) * xsize + x;

d = font[i];

if ((d & 0x80) != 0) { p[0] = c; } //第i行的第1个像素,如果信息里存储

的是1,就显示颜色C

if ((d & 0x40) != 0) { p[1] = c; }

if ((d & 0x20) != 0) { p[2] = c; }

if ((d & 0x10) != 0) { p[3] = c; }

if ((d & 0x08) != 0) { p[4] = c; }

if ((d & 0x04) != 0) { p[5] = c; }

if ((d & 0x02) != 0) { p[6] = c; }

if ((d & 0x01) != 0) { p[7] = c; }

}

return;

}

这里就是将这个字符的16个字节用for循环逐个位判断,修改像素颜色,最终显示字符。然后再主函数中调用:

putfont8(binfo->vram, binfo->scrnx, 10, 10, COL8_FFFFFF, font_A);

运行结果如下:

3、增加字体

刚刚程序里只有字符A的信息,只能方便地显示A,那其他字符当然也要存啊,将平木敬太郎和圣人先生编辑好了的OSAKA字体(hankaku.txt)加入到源程序中,然后用工具(makefont.exe)将此文本读进来输出成16x256=4096字节的文件。编译后生成hankaku.bin 文件,加上连接所必须的接口信息变成目标文件(bin2obj.exe来完成)。翻译之后相当于增加了此汇编语言:

_hankaku:

DB 各种数据(共4096字节)

然后像以前编译C语言写Makefile一样修改Makefile,加上相关代码。

如果要在C语言中使用这种字体数据,只需要写上:

Extern char hankaku[4096];

像这种在源程序以外准备的数据,都需要加上externa属性。让编译器知道它是外部数据,并在编译时做出相应调整。OSASK 的字体数据,依照一般的ASCⅡ字符编码,含有256 个字符。A 的字符编码是0x41, 所以 A 的字体数据,放在“hankaku + 0x41 * 16 ”开始的16 字节里。C 语言中 A 的字符编码

可以用’A’来表示,正好可以用它来代替0x41 ,所以也可以写成“hankaku+’A’* 16 ”。

4、显示字符串和变量值

在上一小节中,显示每次显示一个字母都会有这一句,比较繁琐:

putfont8(binfo->vram, binfo->scrnx, 8, 8, COL8_FFFFFF, hankaku + 'A' * 16);

像这种需要反复使用的语句,可以写成一个函数,再对此进行调用:

函数需要的实际参数有binfo->vram, binfo->scrnx, 8, 8, COL8_FFFFFF, hankaku + 'A' * 16,对应于此设计函数的形参为:char *vram, int xsize, int x, int y, char c, unsigned char *s

void putfont8_asc(char *vram, int xsize, int x, int y, char c, unsigned char *s)

{

extern char hankaku[4096];

for (; *s 1= 0x00; s++)

{

putfont8(vram, scrnx, x, y, c, hankaku + *s * 16);

x += 8;

}

return;

}

然后在主函数进行调用:

void HariMain(void)

{

struct BOOTINFO *binfo = (struct BOOTINFO *) 0x0ff0;

init_palette(); /*设定调色板*/

init_screen(binfo->vram, binfo->scrnx, binfo->scrny);

putfont8_asc(binfo->vram, binfo->scrnx, 8, 8, COL8_FFFFFF, "ABC 123");

putfont8_asc(binfo->vram, binfo->scrnx, 31, 31, COL8_000000, "Haribote OS.");

putfont8_asc(binfo->vram, binfo->scrnx, 30, 30, COL8_FFFFFF, "Haribote OS.");

for(;;) {

io_hlt(); /*執行naskfunc里的_io_hlt*/

}

}

这里调用了三次,后面两次先显示的黑色,再在不同但临近坐标显示一次白色,达到立体效果。效果如下:

然后这里作者说,要自制操作系统,现在就能自由显示变量很重要。因为这里没用debug可以用,如果出现错误就会很麻烦,就迫切需要知道变量有没有弄错。这里用到一个sprintf函数。sprintf函数和printf函数的区别在于它不是按指定格式输出,只是将输出内容作为字符串卸载内存中。

sprintf函数的使用办法是:sprintf(地址,格式,值,值,值,……)

这里的地址指定所生成字符串的存放地址。格式基本上只是单纯的字符串,如果有%的这类标记,就置换成后面的值的内容。除了%d(将数值作为十进制数转化为字符串)还有%s,%x(将数值作为十六进制转化为字符串)等符号。

这里看来,sprintf函数的效果不过是将相应格式的内容存到相应地址罢了,要显示输出还是靠putfont8。

5、显示鼠标指针

显示指针跟显示字符思路一样,也是先准备16*16=256字节的内存,然后往里面写入指针的数据。将这个程序写在函数里面:

//绘制鼠标

void init_mouse_cursor8(char *mouse, char bc)

/*准备鼠标指针(16x16)*/

{

static char cursor[16][16] = {

"**************..",

"*OOOOOOOOOOO*...",

"*OOOOOOOOOO*....",

"*OOOOOOOOO*.....",

"*OOOOOOOO*......",

"*OOOOOOO*.......",

"*OOOOOOO*.......",

"*OOOOOOOO*......",

"*OOOO**OOO*.....",

"*OOO*..*OOO*....",

"*OO*....*OOO*...",

"*O*......*OOO*..",

"**........*OOO*.",

"*..........*OOO*",

"............*OO*",

".............***"

};

int x, y;

for (y = 0; y < 16; y++) {

for (x = 0; x < 16; x++) {

if (cursor[y][x] == '*') {

mouse[y * 16 + x] = COL8_000000;

}

if (cursor[y][x] == 'O') {

mouse[y * 16 + x] = COL8_FFFFFF;

}

if (cursor[y][x] == '.') {

mouse[y * 16 + x] = bc;

}

}

}

return;

}

课本说什么要将上面背景色显示出来,还要做下面这个函数,搞得我差点误解,看了半天,这个不就是将整个鼠标显示出来吗。这里分开的合理之处我猜应该是方便以后鼠标所到之处颜色的改变。

void putblock8_8(char *vram, int vxsize, int pxsize,

int pysize, int px0, int py0, char *buf, int bxsize)

{

int x, y;

for (y = 0; y < pysize; y++) {

for (x = 0; x < pxsize; x++) {

vram[(py0 + y) * vxsize + (px0 + x)] = buf[y * bxsize + x];

}

}

return;

}

主函数对鼠标显示函数的调用:

void HariMain(void)

{

struct BOOTINFO *binfo = (struct BOOTINFO *) 0x0ff0;

char s[40], mcursor[256];

int mx, my;

init_palette(); /*设定调色板*/

init_screen8(binfo->vram, binfo->scrnx, binfo->scrny);

mx = (binfo->scrnx - 16) / 2; //画面中央的坐标计算

my = (binfo->scrny - 28 - 16) / 2;

init_mouse_cursor8(mcursor, COL8_008484);

putblock8_8(binfo->vram, binfo->scrnx, 16, 16, mx, my, mcursor, 16);

sprintf(s, "(%d, %d)", mx, my);

putfonts8_asc(binfo->vram, binfo->scrnx, 0, 0, COL8_FFFFFF, s);

for(;;) {

io_hlt(); /*執行naskfunc里的_io_hlt*/

}

}

显示结果:

6、GDT和IDT的初始化(提及)

让鼠标动起来需要将GDT和IDT初始化,他们都是与CPU有关的设定,是为了让操作系统能够使用32位模式,需要对CPU做各种设定。

分段:打个比方就是按照自己喜欢的范式,将合计4GB的内存分成很多块(block),每一块的起始地址都看做0来处理。

如前面提到的ORG指令明确声明程序要读入的内存地址。这里的分段使用的是前面讲到过的段寄存器(16位),为了表示一个段,需要以下信息:

1.段的大小是多少

2.段的起始地址在哪里

3.段的管理属性(禁止写入,禁止执行,系统专用等)

CPU用8个字节的数据来表示这些信息。但是,用于指定段的寄存器只有16位。魔方图像调色板的做法:现有一个段号,存放在段寄存器里,然后预先设定好段号与段的对应关系。

段寄存器低三位不能用,能够处理的就只有位于0~8191的区域。

因为能够使用0~8191的范围,即可以定义8191个段,设定这么多段就需要8192x8=65536字节(64KB)。这64KB的数据就称为GDT,“global(segment)description table”的缩写,意思是全局短号记录表。将这些数据整齐地排列在内存的某个地方,然后将内存的起始地址和有效设定个数房子啊CPU内被称作GDTR的特殊寄存器中。

IDT是“interrupt description tabel”的缩写,表示“中断记录表”,用来执行CPU的中断功能。各个设备有变化是就产生中断,中断发生后,CPU暂时停止正在处理的任务,保存现场,转而执行中断程序,执行完毕之后恢复现场。

总结来就是要使用鼠标就需要中断机制,所以必须设定IDT。IDT记录了0~255的中断号码与调用函数的对应关系,其设定方法与GDT很相似。

二、遇到的问题及解决方法

1、尝试更改画面模式失败。

刚用结构体的时候说如果直接代入320*200的值,改模式会错,然后我看用了结构体,直接引用存在汇编里的再改,失败了,目前没有找到原因:

本来修改为640*480*4模式的,但画面显示的乱码

三、程序设计创新点

1、事实上,我对作者这个字符的输出还是不满意,他要方便输出一个字符串的话,只能输出字体里对应的ASCII码,也就是说只能输出ASCII码里的,那么字体给的那么多字符都不能方便的输出了?

我的确是在字体里看见这个的,输出却是乱码:

要显示真没办法,只能逐个输出,这个字符对应0x0c即十进制12.

四、实验心得体会

这次实验又回顾了一下前面的内容,更加了解了各个文件是如何生成和对应的编译器程序的,因为这次又要用Makefile处理这个字体的txt文件,所以又有不少文件要生成和链接。用了结构体也终于用到了一直在汇编里写的那几个地址,以前总放着没用。不知道以后有没有教怎样更好的输出字体,以及移动鼠标后,如何判断鼠标当前位置的背景颜色,如何显示和恢复,感觉自己实现的话好难弄,完全没有思路,所以很期待作者的做法。

操作系统教程第版课后答案

操作系统教程第5版课后答案 费祥林、骆斌编着 第一章操作系统概论 习题一 一、思考题 1.简述现代计算机系统的组成及层次结构。 答:现代计算机系统由硬件和软件两个部分组成。是硬件和软件相互交织形成的集合体,构成一个解决计算问题的工具。硬件层提供基本可计算的资源,包括处理器、寄存器、内存、外存及I/O设备。软件层由包括系统软件、支撑软件和应用软件。其中系统软件是最靠近硬件的。 2、计算机系统的资源可分成哪几类?试举例说明。 答:包括两大类,硬件资源和信息资源。硬件资源分为处理器、I/O设备、存储器等;信息资源分为程序和数据等。 3.什么是操作系统?操作系统在计算机系统中的主要作用是什么? 答:操作系统是一组控制和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用的程序的集合。 操作系统在计算机系统中主要起4个方面的作用。 (1)服务用户观点——操作系统提供用户接口和公共服务程序 (2)进程交互观点——操作系统是进程执行的控制者和协调者 (3)系统实现观点——操作系统作为扩展机或虚拟机 (4)资源管理观点——操作系统作为资源的管理者和控制者 4.操作系统如何实现计算与操作过程的自动化? 答:大致可以把操作系统分为以下几类:批处理操作系统、分时操作系统、实时操作系统、网络操作系统和分布式操作系统。其中批处理操作系统能按照用户预先规定好的步骤控制作业的执行,实现计算机操作的自动化。又可分为批处理单道系统和批处理多道系统。单道系统每次只有一个作业装入计算机系统的主存储器运行,多个作业可自动、顺序地被装入运行。批处理多道系统则允许多个作业同时装入主存储器,中央处理器轮流地执行各个作业,各个作业可以同时使用各自所需的外围设备,这样可以充分利用计算机系统的资源,缩短作业时间,提高系统的吞吐率 5.操作系统要为用户提供哪些基本的和共性的服务? 答:(1)创建程序和执行程序;(2)数据I/O和信息存取;(3)通信服务;(4)差错检测和处理。为了保证高效率、高质量的工作,使得多个应用程序能够有效的共享系统资源,提高系统效率,操作系统还具备一些其他的功能:资源分配,统计,保护等。 6.试述操作系统所提供的各种用户接口。 答:操作系统通过程序接口和操作接口将其服务和功能提供给用户。程序接口由一组系统调用组成,在应用程序中使用“系统调用”可获得操作系统的低层服务,访问或使用系统管理的各种软硬件资源,是操作系统对外提供服务和功能

Win7系统镜像制作DIY

Win7系统封装制作 一、封装前准备工作。 1、启用Administrator管理员用户帐户和禁用当前使用的管理员用户帐户。 ①右键“计算机”,点击“管理”,系统会弹出“计算机管理”界面。在“计算机管理”界面左边窗格在双击“本地用户和组”,再点击“用户”,“计算机管理”界面中间窗格就会显示计算机里的所有用户帐户,其中名称与安装系统时输入用户名相同就是当前使用的管理员用户帐户。 ②右键Administrator用户图标,点击“属性”,在弹出的Administrator属性对话框内把“帐户已禁用”前面勾去除,再点“确定”就可以启用Administrator 用户帐户了。 ③接下来,右键当前正在使用的管理员用户图标,点击“属性”,在弹出的当前正在使用的管理员用户属性对话框内选上“帐户已禁用”,点击“确定”禁用当前正在使用的管理员用户帐户。 ④启用Administrator管理员用户帐户和禁用当前使用的管理员用户帐户后,重新启动计算机,系统会自动使用Administrator用户帐户进行登陆。 2、将原来对系统和应用程序的设置转换成对所有用户的默认设置(也就是说以后每建立1个新用户帐户,都可以直接使用刚被禁用的用户帐户对系统和应用程序所作的设置)。 ①打开“控制面板”,点击“外观和个性化”,找到并点击“文件夹选项”下方的“显示隐藏的文件和文件夹”,在弹出的“文件夹选项”对话框中,将“隐藏受保护的操作系统文件(推荐)”前面的勾去除,再选上“显示隐藏的文件和文件夹”,点击“确定”使计算机所有文件和文件夹都显示出来。 ②打开系统盘的用户文件夹C:Users,可以看到每个用户帐户对应的文件夹。 ③将刚被禁用用户帐户的文件夹(Maker)里面的“AppData”文件夹和NTUSER.DAT、ntuser.dat.LOG1 、ntuser.dat.LOG2 、 NTUSER.DAT{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}.TM.blf、 NTUSER.DAT{xxxxxxxx-xxxx-xxxx-xxxx- xxxxxxxxxxxx}.TMContainer00000000000000000001.regtrans-ms、 NTUSER.DAT{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}.TMContainer0000000000000000 0002.regtrans-ms 、ntuser.ini(如果有SciTE.sessio、全局缩写.properties这2个文件的话,也要选上)复制到默认用户的文件夹(C:UsersDefault)内,复制过程中如果提示有文件或文件夹同名则点击“确定”覆盖或合并即可。 3、删除原来的用户帐户(即刚被禁用的用户帐户)及其配置文件夹。 ①右键“计算机”,点击“管理”,系统会弹出“计算机管理”界面。在“计算机管理”界面左边窗格在双击“本地用户和组”,再点击“用户”,在“计算机管理”界面中间窗格找到原来的用户帐户(即刚被禁用的用户帐户),右键该用户图标,然后点击“删除”。 ②退出“计算机管理”界面,右键“计算机”,点击“属性”,再点击“高级系统设置”,在弹出的“系统属性”对话框里切换到“高级”选项卡,点击“用户配置文件”框内的“设置”,系统会弹出的“用户配置文件”对话框,这里会看到有3个用户的配置文件(1个是Administrator的配置文件,1个默认配置文件,还有1个显示为未知的帐户),显示为未知的帐户就是刚刚删除的用户帐户,把它的配置文件删除即可:选择“未知的帐户”,点击“删除”,再点击“确定”退

让Windows操作系统实现自动化操作

想让你的电脑变的更聪明、更人性化吗?想让电脑自动为你做些事吗?下面我就向大家介绍电脑的“自动化”。让电脑变聪明,也让你工作学习起来更方便了。 自动开机 自动开机是一个非常实用的功能,利用它我们能做很多事情。现在自动开机的方法基本上都是通过设置BIOS参数来实现的。在开机时按下“Del”键,进入BIOS设置程序,选择“Power Management Setup”,按回车键进入,选择里面“Power Up Control”中的“Automatic Power Up”,按回车将其设置为“Everyday”(每天)或者“By Date”(某一天),然后在“Time (hh:mm:ss)Alarm”项中设置你开机的时间,如:6:30:00,那么你的电脑将在早上6点半自动开机。设置好后返回主界面,按F10键保存你的设置。不是所有的主板都支持这个功能,有一些老型号的主板和一些杂牌的主板就没有这个功能,你在用之前最好先看看主板的说明书,看是否支持此功能。 自动启动程序 自动启动的程序一般都放在“程序—启动”菜单下的,这个大家一般都知道的;当然我们也能用软件来实现它的,比如我们用超级兔子魔法设置就能实现的。打开这个软件,选择“自动运行”项,接着在“自动运行”项里面点击“新建”来新建一个空的运行程序,再点击“更改”来选择想要自动启动的程序,完成后点击“保存”就行了。 自动收信 我们前面介绍了自动开机、自动运行程序,那自动收信就变的十分简单了。下面我们就以foxmail为例介绍怎么样进行自动收信。 首先打开foxmail,选择左边的帐户后,点击工具条上的“属性”按钮来打开“帐户属性”对话框进行设置,在“网络”选项里进行自动拨号的设置,在上面的“使用本帐户网络设置”一定要选的,还有下面的“收发邮件后自动断线”和“使用任何已连接的拨号连接”你可以根据自己的需要进行设置。 接下来我们设置Foxmail自动启动吧,点击菜单“选项—系统设置”,弹出设置对话框,在“常规”项里面的我们把“系统启动时,自动启动foxmail”前面的勾打上就行了,别忘了还有下面的“自动启动时,缩小成工具条小图标”也要打上勾的。如果我们想让foxamil能够定时的自动收信呢,只有在帐户属性的“接受邮件”项里面进行设置,把“每隔”前面的勾打上,再输入你要的时间,点击“确定”后就行了。这样,每当你启动windows 的时候,foxmail 就能自动跟着启动,并且是以小图标的形式出现在任务栏上,每隔8分钟就会自己拨号连接上网,帮你接受你的邮件,完成也会自动断开网络连接,是不是很方便啊! 自动拨号上网 如果我们想让电脑自动收信,下载文件的话,那么自动上网是很重要的,目前能使电脑自动拨号的程序很少,这里我们就用大家最熟悉的“网络蚂蚁”来实现自动拨号吧。 启动“网络蚂蚁”,点击菜单“选项—参数设置”,弹出设置对话框,点击“拨号”选项卡中激活“使用拨号网络连接”,并选择一个建立好的拨号连接,再正确输入上网的“用户”和“口令”,把“必要时自动拨号”前的勾打上。有时后会出现网络繁忙的情况,导致一次拨号不能成功,所以要设置一下尝试的次数。再点击“高级”选项卡,选定其中的“启动后立即开始所有的任务”。 最后,我们通过“添加下载任务”来随便加入一个URl就行了(下载的文件不要太大,几个KB就行了),但是一定要注意不要选择“完成后挂断”和“完成后关机”,否则当下载完成后就自动挂断和关机了。 自动下载 有了前面的作为基础,自动现在就更简单了。我们这里就用Flashget为例给大家介绍自动下载。

操作系统的名词解释

操作系统名词术语解释 操作系统引论中的名词术语 1.脱机输入输出(off—line input/output) 指在外围计算机的控制下,实现程序和数据的输入输出;或者说它们是脱离主机进行的,故称为脱机输入输出。 2.联机输入输出(on—line input/output) 指在主机直接控制下,进行输入输出操作的工作方式,称为联机输入输出。 3.批处理技术(batch processing technic) 指在管理程序的控制下,对一批作业自动进行处理而不需人工干预的一种技术。该技术旨在提高系统的吞吐量和资源利用率。 4.多道程序设计(multiprograming) 指在内存中同时存放若干个作业,并使它们同时运行的一种程序设计技术。在单处理机环境下,仅在宏观上这些作业在同时运行,而在微观上它们是在交替执行。即每一时刻只有一个作业在执行,其余作业或处于阻塞状态,或处于就绪状态。 5.操作系统(operating system) 操作系统是控制和管理计算机硬件与软件资源,合理地组织计算机的工作流程,以及方便用户的程序的集合。其主要功能是实现处理机管理、内存管理、IO设备管理、文件管理以及作业管理。 6.系统吞吐量(system throughput) 指系统在单位时间内所完成的作业数目。 7.作业周转时间从作业进入系统开始,到作业完成并退出系统所经历的时间。 8.分时操作系统(time- sharing operating system) 指允许若干个联机用户,通过各自的终端同时使用一台计算机的操作系统。为实现人-机交互,系统把处理机时间分割成若干时间片后,轮流为每个终端分配一个时间片运行其作业。即让每,个终端作业运行一个时间片后,便暂停其运行而把CPU再分配给下一个终端作业,也运行一个时间片。这样,

30天自制操作系统日志第5天

操作系统实验日志 一、实验主要内容 1、接收启动信息和结构体 在上一章中,xsize和ysize的值都是直接赋值为320*200,但实际上我们需要从asmhead.nas 先前保存下来的值中去。即: 不然的话,当画面模式改变时系统就不能正确运行。所以试着用指针取得图像模式:void HariMain(void) { char *vram; int xsize, ysize; short *binfo_scrnx, *binfo_scrny; int *binfo_vram; init_palette(); /*设定调色板*/ binfo_scrnx = (short *) 0x0ff4;

binfo_scrny = (short *) 0x0ff6; binfo_vram = (int *) 0x0ff8; xsize = *binfo_scrnx; ysize = *binfo_scrny; vram = (char *) *binfo_vram; for(;;) { io_hlt(); /*執行naskfunc里的_io_hlt*/ } } 诶这样是不是说就可以改变画面模式了?于是天真的我: 保存运行一下,以为画面会显示坐标在左上角的320*200,结果发现画面显示错误,forget about it。诶然后发现结构体里这个在汇编里没有定义,可能作者以后讲? 哦先说结构体 可以看做结构体是将一堆变量集中声明,然后作为新的变量用于其他场合。 结构体的运用: (1)先声明结构体: 如上图 (2)后定义结构体变量:struct BOOTINFO abc; 或者定义结构体指针变量:struct BOOTINFO *binfo; 这里binfo表示指针变量后应该首先给指针赋值,可写成:Binfo = (struct

操作系统练习题 及答案

操作系统练习题 第一章引言 (一)单项选择题 1操作系统是计算机系统的一种()。 A.应用软件 B.系统软件c.通用软件 D.工具软件 2.操作系统目的是提供一个供其他程序执行的良好环境,因此它必须使计算机( ) A.使用方便 B.高效工作 C.合理使用资源 D.使用方便并高效工作 3."允许多个用户以交互方式使用计算机的操作系统是()。 A.分时操作系统 B.批处理单道系统 C.实时操作系统 D.批处理多道系统 4."下列系统中()是实时系统。 A.计算机激光照排系统 B.办公自动化系统

C.化学反应堆控制系统 D.计算机辅助设计系统 5."操作系统是一种系统软件,它()。 A.控制程序的执行 B.管理计算机系统的资源 C.方便用户使用计算机 D.管理计算机系统的资源和控制程序的执行 6.计算机系统把进行()和控制程序执行的功能集中组成一种软件,称为操作系统 A.CPU管理 B.作业管理 C.资源管理 D.设备管理 7."批处理操作系统提高了计算机系统的工作效率,但()。 A.不能自动选择作业执行 B.无法协调资源分配c.不能缩短作业执行时间D在作业执行时用户不能直接干预 8.分时操作系统适用于( )。 A.控制生产流水线 B.调试运行程序c.大量的数据处理 D.多个计算机资源共享

9.在混合型操作系统中,“前台”作业往往是指()。 A.由批量单道系统控制的作业 B.由批量多道系统控制的作业c.由分时系统控制的作业D.由实时系统控制的作业 1 0."在批处理兼分时的系统中,对( )应该及时响应,使用户满意。A.批量作业 B.前台作业c.后台作业 D.网络通信 11."实时操作系统对可靠性和安全性要求极高,它()。 A.十分注重系统资源的利用率 B.不强调响应速度c.不强求系统资源的利用率 D.不必向用户反馈信息 12."分布式操作系统与网络操作系统本质上的不同之处在于()。A.实现各台计算机之间的通信 B.共享网络个的资源c.满足较大规模的应用 D.系统中若干台计算机相互协作完成同一任务13."SPOOL技术用于()。 A.存储管理 B.设备管理 C.文件管理

五大移动终端操作系统比较

五大移动终端操作系统比较 摘要: 随着五大移动终端操作系统浮出水面,让我们来领略一下五大移动终端操作系统各自的优劣势。移动信息时代正在来临,在这样的情况下,移动终端的形式和功能也处在不断的开发和扩展中,因此,在对移动终端的研究的研究中我对五大操作系统进行比较,以便更好的发挥操作系统的优势。 关键词:操作系统Linux SymbianAndroidWindows webOS 正文: 1.Linux:是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。 Linux【1】以它的高效性和灵活性著称,Linux模块化的设计结构,使得它既能在价格昂贵的工作站上运行,也能够在廉价的PC机上实现全部的Unix特性,具有多任务、多用户的能力。Linux是在GNU 公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括

了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用Windows NT 一样,允许我们使用窗口、图标和菜单对系统进行操作。 Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。 Linux进入到移动终端操作系统近一年多时间,就以其开放源代码的优势吸引了越来越多的终端厂商和运营商对它的关注,包括摩托罗拉和NTT DoCoMo等知名的厂商。已经开发出的基于Linux的手机有摩托罗拉的A760、A768、CEC的e2800、三星的i519等。2004年6月在日本东京BIG SIGHT展览馆举办的“LinuxWorld Expo/Tokyo 2004”博览会上,日本手机大厂商NEC则展示了其采用Linux操作系统的手机。我国的大唐电信也于7月宣布将Linux 作为其TD-SCDMA 3G手机操作系统。 Linux与其它操作系统相比是个后来者,但Linux具有二个其它操作系统无法比拟的优势。其一,Linux具有开放的源代码,能够大大降低成本。其二,既满足了手机制造商根据实际情况有针对性地开发自己的Linux手机操作系统的要求,又吸引了众多软件开发商对内容应

DIY电脑系统

日志 [转]献给不会装系统的孩纸,好好学习! 自己有电脑,而且不会自己装系统的啊,每次系统坏了都要花钱找别人弄的啊!赶紧过学习下,电脑都用这么久了,还不会做这些,别人会笑话的!!哈哈哈。。。开始介绍吧!!给电脑装系统一般有4种办法: 1. 傻瓜式装系统: 可装Win7或WinXP,主要的操作如下: 需要准备的东西: 现有的电脑操作系统,(例如你的电脑系统还能用,但是很不给力!你想重装一下系统,或者换个系统等情况); 到网上去下载一个GHO格式的镜像文件的系统;(百度一搜一大堆!记住你下载是什么类型的系统,就能装什么类型的系统,比如WinXP,Win7,或者64位的系统); 还有一个最重要的东西,那就是Ghost备份还原工具,是EXE格式的应用程序;(百度搜“Ghost备份还原工具”,就有)具体如下图 好!准备工作好了,下面开始装系统,第一步:打开Ghost备份还原工具,界面如下:

看好!第一行选还原系统,第二行选择你下载那个GHO格式的系统 【特此声明,如果你发现你选择好的GHO文件后,然后下面选择C盘后发现最底下的“确认”按钮还是灰色不能点击;则说明你下载的系统是错误的GHO和格式的系统,建议你去重新下载GHO格式的系统,当然上图的XP系统是假的,我用压缩包改造的!】 如果选中C盘后,那个确认按钮可以使用,就点击那个确认按钮,它会弹出一个对话框;问你真的要重新启动还原系统吗?你点击是,它会自动重启并为你重新安装系统,好了,重启时你就不用动电脑了,你可以一边玩去了,他是全自动的安装系统;过个几分钟就能装好系统了!这就是最简单的傻瓜式装系统!这样装系统的缺点就是:你装的系统是被别人搞过的!不是完全的纯净版,或者微软的原版系统,这种系统里面会自带一些你不喜欢的软件,或者说你根本用不到的软件!优点除了系统自己可以装好部分驱动,其他的我就不说了,你懂的! 2.可移动磁盘(USB Device) 需要准备东西: 能用的可移动磁盘(U盘,TF卡,SD卡,MP3等等随便,其中内存至少大于512MB);WindowsPE(ISO格式的镜像文件,可在网上搜索下载,文件大小在100MB~300MB左右,太大的不好用,启动慢); WindowsXP或Windows7(是你要安装在电脑上的系统,最好是ISO格式镜像文件,WinXP大约600MB左右,Win7 32位大约2.5GB,64位的大约3.2GB左右

自己写最简单的操作系统

参看 《自己动手写操作系统》 《30天自制操作系统》 需要的软件 1.虚拟机VM/VirtualBox/bochs 2.映像编辑工具:FloppyWriter,EasyBoot,UltraISO 3.汇编工具:yasm/nasm/masm 基本思路:所谓开发操作系统,就是想办法制作一张“含有操作系统的能够自动启动的存储介质”。 步骤: 1.编写boot.asm汇编源文件 2.通过汇编器得到boot.bin二进制文件 3.通过映像读写工具将二进制文件写入存储介质。 //Boot.asm org 07c00h mov ax,cs mov ds,ax mov es,ax call DispStr jmp $ DispStr: mov ax,BootMessage mov bp,ax mov cx,16 mov ax,01301h mov bx,000ch mov dl,0 int 10h ret BootMessage:db "Hello world!" times 510-($-$$) db 0 dw 0xaa55

真正开发操作系统 前面说过,所谓开发操作系统,就是想办法制作一张“含有操作系统的能够自动启动的存储介质”。【至少也是适用于某一介质的映像文件】 并且所有开发工作都是基于另一台已有的计算机。 编写只显示hello world!的操作系统就不再讲了。 接下来写真正的IPL(启动程序装载器) 首先来说一说安装系统和运行系统的区别。 我们是开发操作系统,即没有任何已有的可启动设备,我们现在要写的IPL就是装载真正的操作系统的,虽然它现在存在于软盘中,如何自定义安装路径是以后的问题了 注意我们的IPL和os是处在同一映像文件之中的。启动的时候,bios读取软盘(操作系统安装介质)的第0扇区到内存并执行,然后通过这一段程序装载真正的os。 完成IPL之后,我们就可以转用C语言开发os了 从实模式到保护模式。 保存bios 的一系列信息到BOOT_INFO 一些前期准备 调色板 字体 鼠标指针 GDT 中断(IDT) PIC FIFO缓存区 按键编码 激活鼠标控制 鼠标解读/显示鼠标动作 内存管理 叠加处理 窗口 PIT和定时器 多任务 ……

励志日志15篇(优秀版)

《励志日志》 励志日志(一): 此刻的你、完全能够再努力一把 此刻的你,整天抱着手机和电脑上网,每一天都抱怨着自我的时间不够用。但是你有没有想过,在你上网的这段时间里面,别人在干什么,工作还是学习。你把你大部分的时间花在了网络上,而别人却在你闲心上网的时候努力的拼搏着。 当你醒悟,如果当年的我更加努力一把,那么此刻会是什么样,必须会比此刻好的吧。但是当你想到这些的时候,有没有想过,既然你此刻有了为何当初不努力一点的醒悟,为何不从此刻开始就努力? 你说此刻的时间还早,等我这天上网玩够了,然后就开始认真的学习、工作。于是你选取了把你手里面的东西搁在一边,等待着明天的到来,但是当明天到来的时候,你依旧这么想,想着反正时间还多,浪费一天也不算的是什么大事。 但是你忘了,在你挥霍这一天的同时,别人比你更加努力了一把,你每每把时间往后延迟的时候,别人都在努力。在你贪玩的时候,别人在努力。在你嗜睡的时候,别人已经起床开始锻炼身体。当你吃着大鱼大肉的时候,别人正在进行均衡的套餐。 所以,当你埋怨自我瞌睡越来越多的时候,当你埋怨自我的身体越来越差的时候,当你埋怨自我的体型越来越肥胖的时候,想想别人在干什么。 所以当你想给自我一个放松的理由的时候,请告诉自我,这个世界,没有明天。如果你想把所有的事放在明天,你想把你所有的努力放在明天的时候,或许你已经看不见明天初升的太阳了。 俗话说,先苦后甜,未来优秀的你会感谢此刻拼命地自我。相信自我,给自我定下一个目标。不要懒惰,把这天的时间充分的利用起来,因为,此刻的你,完全能够再努力一把,不要给自我的生活留下太多的遗憾。 励志日志(二): 《超越苦难》

三大移动终端操作系统比较

Symbian:目前全球最大的一个智能手机操作系统。Symbian提供三个主要的智能手机平台,分别是适用于单手操作的S60、双手操作的S80和以笔操作为主UIQ平台,其中S60的应用最多。今年上半年Symbian手机出货量为500万支,预计2008年或2009年前,Symbian手机销售量将达2亿支。Symbian手机目前包括诺基亚9300智能手机、索尼爱立信P910智能手机及诺基亚N-Gage等。 与其他移动终端操作系统相比,Symbian具有以下两个特点: 一是,专门研究移动终端操作系统的厂商由于Symbian OS起初为手机专用操作系统,因此其对移动通信协议如GSM、GPRS、WCDMA、蓝牙以及CDMA 2001X等的支持优于其他系统。在手机用户的接受程度、手机软件的易用性、运营商的合作等方面都有一定优势。 二是,Symbian由众多顶级传统手机厂商联合成立,公司的股东诺基亚和索尼爱立信等几家手机巨头的支持也是其他竞争对手不可企及的巨大优势。凭借这些手机厂商生产上的技术优势和市场经验,其智能手机在未来若干年的国际市场中都会占有很大份额。但同时,这些手机厂商之间存在竞争又有合作的关系,这也是限制Symbian发展的致命一点。企业内部存在着许多诸如专利、费用、地位等问题,这些势必导致各公司之间的分歧,影响技术发展。 现在Symbian正面临着来自Windows Mobile和Linux的强力挑战,内忧外患给Symbian带来了巨大的压力。但无论如何,具有多年的发展经验、众多顶级厂商的支持以及广泛的用户认识度,Symbian仍将在未来几年内保持优势地位,这一点是毋庸置疑的。 Windows Mobile:微软在移动终端操作系统上有三个系列,分别为Pocket PC、Pocket PC Phone Edition和Sm arp hone 统称为Windows Mobile ,最新推出的Windows Mobile操作系统底层采用Windows CE .net 4.2内核。 微软获得了包括AT&T无线、Cingular无线、Sprint PCS、Verizon无线以及T-Mobile等多家美国顶级移动运营商的支持。目前,在全世界范围内已经有28个国家的60多家移动运营商推出了基于Windows Mobile操作系统的手机产品。例如Sprint PCS 的Smart Device PPC-6601就应用了Windows Mobile 2003 Second Edition操作系统,这款设备集成了QWERTY键盘能方便输入,同时还支持1xRTT、Wi-Fi以及蓝牙等多种连接方式。 基于微软在用户中较高的认识度和其操作系统的易用性,微软将是Symbian最大的竞争对手,其市场份额在未来几年内将会增加,与Symbian的差距将逐渐缩小。 微软在智能手机市场上主要竞争优势包括:集成了用户熟悉的常用软件,如Mobile outlook和Windows Media Player等,用户能够通过Outlook收发电子邮件,拥有与PC同步的邮箱、联系人、任务、日历等,通过Word、Excel、PowerPoint等系列办公软件,实现移动办公。另外,由于微软在PC操作系统中的统治地位,在用户中广泛的品牌认知度,也非常有利于微软在移动终端操作系统中的推广。从话音业务发展起来的Symbian适合一般消费人群,而工作、生活都离不开电脑的人群,比如信息工作者,更容易适应从Windows发展过来的能与电脑无缝连接的Windows Mobile。

操作系统

一、选择题 1.操作系统是对()进行管理的系统软件。 A、软件 B、硬件 C、计算机资源 D、应用程序 2.订购机票系统处理各个终端的服务请求,处理后通过终端回答用户,所以它是一个()。 A、分时系统 B、多道批处理系统 C、计算机网络 D、实时信息处理系统 3.下面对线程的描述错误的是()。 A、线程是调度执行的单位 B、线程是资源分配的单位 C、同一进程中的线程可以共享该进程的主存空间 D、不同线程可以执行相同的程序 4.实现虚拟存储器的目的是()。 A、实现存储保护 B、实现程序浮动 C、扩充辅存容量 D、扩充内存容量 5.最差适应算法的空白区是()。 A、按大小递减顺序排列 B、按大小递增顺序排列 C、按地址由小到大排列 D、按地址由大到小排列 6.中断机构()扫描一次中断寄存器。 A、每隔一个时间片 B、每产生一次中断时 C、在进程释放CPU时 D、在每条指令执行周期的最后时刻 7.若P、V操作的信号量S初值为3,当前值为-2,则表示有()个等待进程。 A、0 B、1 C、2 D、3 8.用磁带作为文件存储介质时,文件只能组织成()。 A、顺序文件 B、链接文件 C、索引文件 D、目录文件 9.采用()不会产生内部碎片。 A、固定分区式存储管理 B、段页式存储管理 C、分页式存储管理 D、分段式存储管理 10.通道又称I/O处理器,它用于实现()之间的信息传输。 A、内存与外设 B、CPU与外设

C、内存与外存 D、CPU与外存 11.CPU输出数据的速度远远高于打印机的打印速度,为了解决这一矛盾,可采用()。 A、并行技术 B、覆盖技术 C、缓冲技术 D、虚存技术 12.为了实现随机存取,磁盘上的文件组织成()。 A、顺序文件 B、链接文件 C、串联文件 D、索引文件 13.资源的预先分配策略可以破坏()条件。 A、互斥使用资源 B、占有且等待资源 C、非抢夺资源 D、循环等待资源 14.下述()体现了原语的主要特点? A、并发性 B、异步性 C、动态性 D、不可分割性 15.为了解决不同用户文件的“命名冲突”问题,通常在文件系统中采用()。 A、约定的方法 B、多级目录 C、路径 D、索引 16.配置了操作系统的计算机是一台比原来的物理计算机功能更强的计算机,这样 的计算机只是逻辑上的计算机,称为()计算机。 A、并行 B、真实 C、虚拟 D、共享 17.()操作系统允许在一台主机上同时联接多台终端,多个用户可以通过各自的终端同时交互地使用计算机。 A、网络 B、分布式 C、分时 D、实时 18.操作系统通过()对线程进行管理。 A、JCB B、TCB C、PCB D、CHCT 19.用P、V操作管理临界区时,信号量的初值应定义为()。 A、-1 B、0 C、1 D、任意值 20.系统“抖动”现象的发生是由()引起的。 A、交换的信息量过大 B、置换算法选择不当 C、内存容量不足 D、请求页式管理方案 21.分配到必要的资源并获得处理机时的进程状态是()。 A、就绪状态 B、执行状态 C、阻塞状态 D、撤消状态 22.下列的进程状态变化中,()变化是不可能发生的。 A、运行→就绪 B、运行→等待 C、等待→运行 D、等待→就绪 23.一个运行的进程用完了分配给它的时间片后,它的状态变为()。 A、就绪 B、等待

PXE 自动部署操作系统研究与实践

PXE 自动部署操作系统研究与实践

目录 PXE 自动部署操作系统研究与实践 (1) 1.原理概述 (3) 1.1PXE技术原理概述 (3) 1.2PXE自动部署操作系统启动过程 (3) 2.Redhat5.1 环境下PXE部署 (5) 2.1安装准备 (5) 2.2安装PXE服务器 (5) 2.3配置DHCP服务 (5) 2.4配置TFTP服务 (6) 2.6配置NFS (7) 2.7配置http服务 (7) 2.8源文件拷贝 (8) 2.9配置/tftproot目录 (8) 2.10动部署与预配置脚本 (10) 2.11检查/tftpboot目录: (11) 2.12客户端启动设置 (11)

1.原理概述 1.1 PXE技术原理概述 PXE(Preboot Execution Environment,预启动执行环境),由Intel公司提出,是一个用于通用网络启动的协议,通用网络启动允许在网络上的客户端从远程启动服务器上下载启动文件。这样就提供了网络管理员管理用于客户端的启动文件和操作系统的能力。PXE在操作系统自动部署和无盘工作站环境中有大量应用。本文主要探讨PXE在自动部署操作系统方面的优势。 1.2 PXE自动部署操作系统启动过程 PXE 自动部署操作系统启动过程如下: a) 客户端计算机启动,由于BIOS 设置了网卡启动,所以网卡PXE ROM 中 的程序被调入内存执行。 b) 客户端在网络中寻找DHCP 服务器,然后请求一个IP地址; c) DHCP 服务器为客户端提供IP地址和其他网络参数。 d) DHCP 服务器联系到TFTP服务器为此客户端发送一个bootstrap(引导程序)。 注:服务器的防火墙要确保为关闭状态,否则TFTP会连接超时。 关闭防火墙的命令:chkconfig iptables off (重启后永久性生效) service iptables stop (即时生效,重启后失效) e) 客户端收到bootstrap(引导文件pxelinux.0)后执行,bootstrap 会请求TFTP传 送bootstrap 的配置文件(pxelinux.cfg/default);收到后读配置文件,根据该配置文件内容和客户情况,客户端请求TFTP传送内核映像文件(vmlinuz)和系统启动文件(initrd.img)。 f) 启动内核。 g) 内核根据bootstrap 的配置文件,通过网络获取操作系统自动安装脚本,并通过网 络服务(nfs/ftp/http)获得系统所需安装文件,按照自动安装脚本的配置进行安装。 整个过程如下图所示:

基于PLC的机械手自动操作系统设计本科毕业设计_说明

1 绪论 1.1 课题提出背景 如今,机械自动化已经成为了新时代的主题。其中,机械手是工业生产过程中应用最多的,而且它的发展也是最快的。工业生产自动化的程度越来越高,而生产环境变得越来越恶劣,这样对工人提出了更高的要求,比如安全性、健康性、环保性等。机械手可以有效的解决这个问题,它可以在高温、高压、有毒、放射性等场合应用。在机械制造行业中,机械手又称工业机器人,它主要被应用于运送加工原料或者给特定的机床进行刀具的转换和机器的装配等一些自动化流水生产线上。综上所述,机械手的应用更加有效率,同时还能降低生产成本。 机械手是一门综合性的学科,它包含了机械、电子、材料、自动控制等许多学科方面的知识。随着计算机和电子技术的飞速发展,机械手也不断的更新换代,朝着精密化、智能化、复杂化的方向发展。如今的机械手加入了传感器反馈系统,当机械手发生故障时,它可以自我检测,并且自动修复。 工业的自动化程度的高低离不开PLC,它的控制能力越高,自动化的程度也越高。所以PLC常被用于工业生产中,随着它的地位逐渐增长,它的功能也随之有了很大的提高。对于PLC而言,它的程序编写容易、系统操作灵活,同时对于控制也方便实现,这样能够提高工业生产的效率和加工的质量。在一些恶劣的环境下,PLC 同样能够取代人类去完成一些控制,从另一方面而言,成本也相对减轻了许多。基于PLC设计的机械手自动操作系统,更加容易实现生产的连续性。 在本次设计任务中,选用三菱系列的PLC对机械手进行控制,完成自动操作系统的设计。实现对机械手的上下、左右、旋转等控制,要完全实现这些,还需要其它辅助元器件,比如气缸、传感器、电磁阀、底座和支架等。为了能够更加直观的对机

[励志精彩博文日志文章]精彩励志文章

[励志精彩博文日志文章]精彩励志文章【经验交流材料】 篇一:[精彩励志文章]经典励志的美文精选3篇 导语:人生是一条没有回程的单行线,上帝不会给你一张返程的票。人生就是需要一些这样的励志文字和励志日志伴随我们一路前行,以下是小编为大家精心整理的经典励志的美文精选3篇,欢迎大家参考! 经典励志的美文精选:当年,我们的理想很伟大 在人才市场招聘,遇到很多刚毕业的大学生。他们在照片展架前徘徊犹豫,我偶尔会走上去主动询问。 学什么专业? 新闻。

想找什么样的工作? 和新闻有关的工作。 那只能进报社、杂志社或者电视台。 可是…… 他们欲言又止。 是不是找不到合适的,没有对口的岗位? 对,找了好久的工作,没有合适的,很多公司都要求有经验。 他们稚嫩的脸上写满了委屈与无奈。 那,要不要来我们家看一看? 可是你们家做摄影的,我根本就不懂。 没关系,有培训老师会教你。

工资多少? 开始可能有点低,只有基本工资1800元,因为是底薪加提成的方式。如果你适应能力强,学得快,转正之后,工资基本上可以达到3000元。 他们犹豫着,徘徊着,叹息着,说了声:和我的专业不对口,悠悠然走到下一家招聘单位。 不仅是学新闻的毕业生,还有学英语的、生物科技的、会计的、机械的、物理的……他们的脸上写着同样的迷茫,偶尔会填几份简历。他们的青春才刚刚开始,世界等待着他们去奋斗,精彩等待着他们去书写,然后恐惧和彷徨开始阻碍他们前行的步伐。 当年,我们的理想很伟大。学新闻就想当“京城名记”,在电视里抛头露面,走在事件发生的最前沿;学会计当然想成为首席财务师,或者亚洲地区财务总管;学外语自然就想当翻译官,最后能够跟随国家领导人出国访问;学中文最好能够到大学当老师,或者成为作家,在文风上独树一帜;学生物科技,最好能够成为某个科研项目的主要负责人,为国家的发展奉

李践行动日志观后感及心得体会(精选多篇)

李践行动日志观后感(精选多篇) 第一篇:李践行动日志观后感 李践《行动日志》观后感 通过观看李践的《行动日志》后使我受益匪浅,高效人士的管理方法和激情的演讲让我得到启发和激励。他告诉我们利用行动日志作为自我管理的一种工具会让生活更快乐、工作更高效。李老师的行动日志主要介绍了五项管理:心态管理、目标管理、时间管理、学习管理、行动管理。 心态是最重要的,我们要保持一个积极的心态,有了积极的心态就等于向成功迈进一步,。但如果没有好的心态,有再高的能力也是不会成功的。态度×能力=成功,0%态度×能力=0%个成功,100%的态度×能力=100%成功。当我们保持一个好的心态时,我们会觉得周围的一切都是美好的。 李践老师在演讲中提到3+3心态:即3大作风:认真、快、坚守承诺;3大准则:保证完成任务、绝不找借口、乐观自信,爱与奉献,这是成功人士必备的心态。不论我们做什么工作,我们都要保持一份热忱,认真去做,不论什么工作,如果全身心的投入,我们都会从中学到很多。每个职位都有做的最好的,我们要么不做,要做就做到最好。曾经的我不够积极主动,有时候上班会很浮躁,听了这个演讲,

以后我要积极主动工作。我会全身心的投入到这份工作中,高效率的完成我的工作。 目标就是我们成功路上的导航,有了目标,会使我们生存的更有价值和意义,生活就有了奔头,它还给我们勇气、信心和胆量,让我们在路上不迷失,最终成功。目标赋予人使命感、产生动力和积极的心态:从此人生有了意义,不再盲目。目标以结果为导向,让我们会看清前面的路,不断调整自己的小方向。目标会让我们分清轻重缓急,有条理地完成每件事。目标让我们集中精力,为了一个目标,我们全力以赴。目标给我们在前方引路,我们要不断的完善自己,达到目标。 据调查97%的人没有明确目标,只有3%的人有明确的目标,而这些人就是成功人士。目标如此重要,怎样为自己设定呢?李践老师将目标分为六个领域包括事业、家庭、财富、健康、学习、人脉等。按照这六个领域又分为终极目标、远期目标、中期目标、本年目标、月目标、日目标。每天、每周、每年都按照我们的目标一步步来实现,最终实现我们的终极目标。李践老师还强调了制定出的目标要具备的五个特点,不符合这五个特点,不能是一个好的目标。走在这样的路上就会彷徨、浪费时间。 1.目标要明确,一个明确的目标,给我们一个确定的成果。明确了,才能集中全力; 2.目标要量化,一个明确的数字,会给我们一个

教大家制作WindowsXP sp3免激活原版操作系统

教大家制作WindowsXP sp3免激活原版操作系统 (我们把他放虚拟机上用) 只要按照下面的步骤做,你完全可能在最短的时间内,用最简便的工具、最节省的办法制作一张原汁原味的WindowsXP sp3安装光盘,并在电脑上成功安装、成功通过微软正版验证。 一、准备工作 1、下载原版WindowsXP pro的ISO镜像文件到D盘“WindowsXP pro原版”文件夹,并解压到D盘的99文件夹(文件夹名随便,但只能是数字和英文)。 下载地址请参考<<快线下载:Windows XP 505M原版>> 2、下载WindowsXP-KB936929-SP3-X86-CHS.exe存放在D盘。 微软官方下载地 址:https://www.wendangku.net/doc/145959212.html,/download/e/d/9/ed9b7861-4e43-4c62-a007-4e93aa10960 2/WindowsXP-KB936929-SP3-x86-CHS.exe 3、下载一个原版WindowsXP sp2操作系统(比如上海政府版、电脑疯子版)。 下载地址: https://www.wendangku.net/doc/145959212.html,/809/article_808784.html 4、下载UltraISO(软碟通)并安装。 UltraISO下载及简介详见《软碟通UltraISO V9.2.0简体中文版下载及注册码》 二、动手集成SP3 前提:必须保证目前电脑上安装的操作系统是微软正版,否则集成可能出现问题。 点开始,点运行,在打开的对话柜中输入:“D:WINDOWSXP-KB936929-SP3-X86-CHS.EXE -s:D:99”(注意:引号不要输入,-s前有半个空格)。然后,点确定,电脑就会自动集成SP3。说明:“WindowsXP-KB936929-SP3-X86-CHS.exe”是刚才下载的WindowsXP sp3补丁,“-s”是集成命令,“99”就是原版WindowsXP pro解压后全部文件所在的的文件夹。 三、准备引导文件 大家知道,要制作可引导的系统光盘,必须要有一个引导文件。但刚才集成的Windows XP SP3文件里并没有引导文件。 如何制作引导文件?如果用EasyBoot软件制作引导文件,操作起来很麻烦,而且容易出错。其实我们完全可以用UltraISO软件从镜像文件中直接提取引导文件。 1、打开UltraISO软件,在“文件”下拉菜单里点“打开”,直接打开刚才下载的原版WindowsXP sp2操作系统的镜像文件(比如电脑疯子版)。 2、在“启动光盘”下拉菜单里点“保存引导文件”,按弹出的对话的提示,把引导文件另存在桌面上(文件名随便)。当然,我们手中已有一张原版的WindowsXP sp2光盘也行,直接在“启动光盘”下拉菜单里点“从CD/DVD提取引导文件”,也能找到一个引导文件。 3、关闭UltraISO软件。 四、制作ISO镜像 1、打开UltraISO软件,在“文件”下拉菜单里点“新建”,在最下面的窗口“本地目录”里打开D 盘里99文件夹,显示有13个文件。这些文件就是刚才集成的文件。 2、选中这13个文件,全部拖到UltraISO最上面的窗口,比较下与下面窗口的文件是否一致。

相关文档
相关文档 最新文档