老掉牙的电脑系统怎么恢复-老掉牙的电脑系统
1.电脑用久了,为什么重新安装系统也会变得很慢?
2.怎么编写电脑系统?
3.我是学3D设计的!请问Windows那种操作系统比较适合!
4.旧电脑装什么系统好
5.现在电脑装xp系统好吗
电脑用久了,为什么重新安装系统也会变得很慢?
其实啥也不用多说,也不用说一大堆电脑相关知识来证明,几句话都能说明白的事,偏要摆一大堆理论来叙述,根本没必要,几句话,人人懂。电脑用久了=人变老了=各项功能反应能力变差了=行动变慢了
一、硬盘
硬盘也是有使用寿命的,不论是机械硬盘还是固态硬盘。我们在使用电脑的过程中,每时每刻都在对硬盘进行“读、写”操作。读、写是什么?好比硬盘是一张白纸,我们第一次写入的每一个字,都很清晰无比,每一个人都能看清;当我们写入第二个文稿的时候,这张白纸会用像皮擦掉以前写过的字,然后重新写字,第三遍同样如此,都必须用橡皮擦掉前一次写的字,才能写上后面的字。但是,橡皮每次都能擦的像新白纸一样干净吗?不可能,所以,每擦一次,白纸都会变得暗淡一次,最终变得灰不溜秋的,用再新的笔写上字也不再看得清。这时候,电脑的硬盘磁头就象人的眼睛,看硬盘上的数据的时候,就要费力的看,看不清了就猜,既然是猜,就会有错误……所以,电脑会变慢。
二、内存
内存,做为比硬盘使用频率还多的硬件,同硬盘被反复读、写一样,这张白纸,会比硬盘变得灰暗的更快,再聪明的大脑,要想看清白纸上的字,也需要明亮的眼睛。所以,电脑会变慢。
三、还是硬盘
硬盘好比仓库,内存好比临时中转库,人发出指令需要电脑做什么的时候,都需要对内存和硬盘进行操作,但是,硬盘上的文件太过且过于杂乱,好比一个仓库,只放一个电视机,你正好需要找这台电视机,那么你一眼就能找到,相当于电脑速度很快。但是,你这个仓库不只放了一个电视机,还有高压锅、写字台、录音机、臭袜子、毛衣、饭碗、自行车、破轮胎等等一大堆东西,并且犬牙交错,你能第一眼找出你需要的物品吗?所以,电脑会变慢。
四、软件更新
每有任何一个软件自问世就没有更新过的,更新是为了消灭一个BUG而发现更多的BUG,当出现新的BUG后,IT程序员会写入更多的脚本消灭新出现的BUG而产生更多的BUG……所以,这个软件越来越大,越来越占用内存,越来越象杂货摊一样摆满了整个仓库。
你见过几以几百个KB的QQ程序吗?如果可以在现在的电脑上运行,那将是飞一般的感觉。类似于你以前开一辆老掉牙的老爷车在现在的高速公路上行驶,那是什么感觉?
五、没有了。所以,电脑越使用越慢,更新系统也没用,系统只是电脑综合性能的一部分,就象人一样,你跑的慢,换腿,但是你的呼吸跟不上,还是跑的慢。
怎么编写电脑系统?
1. 建立开发环境
这一步非常的简单。
将masm613和vc15的压缩包分别解压到e:masm615和e:msvc15目录下。你也可以放到其他目录下,根据自己的情况而定,但是下面用到的编译命令需要作相应的修改。也不需要添加或修改任何的环境变量。
2. IBM PC的启动及当时的内存使用情况
这一部分内容已经是老生常谈了,但又不能不说。我们只说从硬盘引导的情况。
当BIOS经过POST(Power On Test Self)后,将硬盘MBR读到内存0x0000:0x7C00的位置,然后从这里开始执行。一般的情况,MBR将选择活动分区进行操作系统的启动。在MBR开始执行时,内存使用的情况如下图所示,地址数据用16进制表示:
这已经是老掉牙的内容了,但是,在20年前却十分流行。如果想更详细的了解这方面的内容,找本讲解DOS的书看看吧。
我们自己的操作系统将被加载到0x1000:0x0100。这不是必需或者必然的,是人为选择的,你也可以将其放在0x4321:1234等其他地方。但是,上图中注明有其他用途的内存区域,应该保留,否则,你会后悔的。
3. 开发操作系统
我们自己的操作系统运行在实模式环境下(如果您不知道什么是实模式,也请看看20年前出版的当时非常流行的书,或者直接请教当时的前辈高手)。即使你的电脑是P4的CPU,刚启动时,也只相当于主频较高的8086而已。但是,没有关系。
首先,使用汇编语言写一个框架,文件名是entry.asm:
; entry.asm
; Copyright (C) 2004, Tian XiangYuan
.MODEL TINY,C
.386p
option expr32
option casemap:none
cmain PROTO NEAR C
.CODE
ORG 0100h ;偏移地址
_start:
jmp begin
nop
DB 'TianXiangYuan',0 ;the magic of my os
begin:
cli
mov ax,cs
mov ds,ax
mov es,ax
mov ss,ax
mov sp,0FFFFh
sti
call cmain ;调用C语言写的主函数
mov ax,4c00h ;调用DOS的功能(为了调试),与我们自己的操作系统无关
int 21h
这段代码非常简单,应该没有什么问题。
已经说了,操作系统将从0x1000:0x0100加载,说是无心,实则有意。我们知道,TINY模式的程序,在DOS下运行时,其起始地址就是0x0100,前面的256Byte是参数部分。如果直接将操作系统在系统启动时加载到0x1000:0x0100,调试时非常麻烦。我们将其起始地址设为0x0100,使其可以在DOS下运行(这也是在程序的最后包含int 21h指令的原因),确认正确无误后,再进行下一步的开发。
下面再看C语言的代码,文件名是main.c:
……
static void InitShell()
{
}
void cmain()
{
InitShell();
TermShell();
}
顾名思义,其中实现了一个简单的shell。因为该程序本身是操作系统的一部分,所以,平时经常使用的一些C库函数,在这里就不能使用了。总之,一切都要自己动手实现。幸好,在实模式下,几乎所有的设备的驱动都包含在BIOS中了,我们可以直接使用。否则,连从键盘读一个键值这样的事都需要自己写键盘的驱动程序,实在太难了。也是这个原因,我们自己的操作系统没有将CPU转到保护模式下,有心之人可以试试。
下面的事情几乎都可以使用C语言实现了。
第一,初始化显示模式。系统启动时,显卡已经被初始化成3模式了,就是80X25的彩色模式(除非你的显示器是单色显示器),我们不需要再做什么了。当然,你也可以将显卡设成VGA甚至SVGA模式,只要你的BIOS和显卡支持。
第二,实现一个具有简单交互功能的shell。代码不全,请自己补齐,或参看附件。
/*
*从键盘读一个字符,如果没有输入,则等待;返回值的低字节为asii码,高字节为键盘扫描码
*/
static int getch()
{
int chr=0;
__asm
{
mov ah,00h
int 16h
mov chr,ax
}
return chr;
}
/*
*使用TTY模式向屏幕输出一个字符
*/
static void putch(unsigned char key)
{
__asm
{
mov bh,0
mov al,key
mov ah,0Eh
int 10h
}
}
#define KEY_BACKSPACE 0x08
#define KEY_ENTER 0x0D
#define KEY_NEWLINE 0x0A
#define KEY_ESCAPE 0x1B
static int printk(const char* str,...)
{
…… //给大家一点空间,自己实现吧
}
static void endline()
{
putch(KEY_NEWLINE); //Line Feed (LF)
putch(KEY_ENTER); //Enter (CR)
}
static char msg_prompt[]="CMD:";
static void deal_cmd(char* cmd_line,int cmd_len)
{
…… //也请大家自己实现吧,例如,可以实现help,dir,cls,halt等命令
…… //其实,就是字符串比较的过程
}
static void TermShell()
{
char cmd_line[80]={0,};
int cmd_len=0;
endline();
printk(msg_prompt,sizeof(msg_prompt));
for (;;)
{
cmd_line[cmd_len]=getch();
switch(cmd_line[cmd_len])
{
case KEY_ENTER:
if (cmd_len>1)
deal_cmd(cmd_line,cmd_len);
//break;
case KEY_ESCAPE:
cmd_len=0;
endline();
printk(msg_prompt,sizeof(msg_prompt));
break;
case KEY_BACKSPACE:
if (cmd_len>0)
{
putch(0x08);
putch(' ');
putch(0x08);
cmd_len--;
}
break;
default:
putch(cmd_line[cmd_len]);
cmd_len++;
}
}
}
更复杂、功能更强大的方法请参考BIOS的相关文档。也请大家发挥想象力,不断的扩展功能。说心里话,这个“操作系统”比dos还原始!但毕竟是自己的操作系统。
我是学3D设计的!请问Windows那种操作系统比较适合!
其实最合适的是XP SP3,2000有点老,有些新软件运行起来不舒服,可能还会运行慢。xp这么多年了,都做这个的支持了,所以XP不错。3ds max我一直学不明白,呵呵,你真厉害。win7怎么也得等到两年后吧,那时候视频软件才能完全适用,关键是XP早晚会完成它的使命的,win7做视频怎么也得等等。
重申,xp应该是最合适的,配上最新版的显卡驱动,效果应该没的说
旧电脑装什么系统好
旧电脑配置低,适宜安装XP系统。
电脑安装什么系统,要根据电脑的配置和自己的爱好,依据是:
1、CPU的核心数是单核,适宜安装XP系统。
2、CPU的核心数在双核或者双核以上的,可以安装WIN7或者WIN8。
3、内存在2G以下(不含2G),只能安装XP。
4、内存在2G以上(含2G)可以安装WIN7或者WIN8。
5、内存在4G以下(不含4G),只需要安装32位系统。
6、内存在4G以上(含4G),需要安装64位系统。
7、在可以安装WIN7或者WIN8系统的基础上,可以根据个人爱好选择安装系统。?
现在电脑装xp系统好吗
XP系统,稳定,性能极佳,操作简单,相对于现在的主流系统来说,更少的占用系统资源,可以说是很好的系统,比现在的主流系统要好得多。
可是,问题也来了,现在的硬件,特别是这一两年之内出售的硬件,一装XP系统,不是装不上,就是装上了黑屏或蓝屏,能装XP系统的电脑十不存一,问题主要出在现在的硬件不能兼容XP系统,同样,XP系统也无法支持现在的大多数硬件,
比如现在,用E3 1230 V3加上华硕Z97的板,XP系统是怎么也装不上的,一装就黑屏,因为,这个系统已经无法认识这样的硬件,从而无法驱动和使它们工作。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。