hn4u @ Last updated 21/11/04 22:42
Go to my homepage at http://4u.jcisio.com
Full version available at http://4u.jcisio.com/r/article243.htm

Không rõ

Quá trình khởi động của Windows 95

Để phục vụ cho giao diện dòng lệnh, Windows 95 cung cấp cho bạn DOS 7 hoàn toàn tương thích với tất cả DOS cũ. Nó có đầy đủ các file lệnh ngoại trú của Dos cũ, nhưng thiếu các tiện ích như: Memmaker, Anti virus, Backup... (bạn phải dùng lại của DOS 6.22). Toàn bộ phần DOS 7 được chứa trong thư mục con Command của thư mục Windows 95.

Các phím điều khiển:

Tất cả các phím liệt kê dưới đây  được sử dụng bằng cách bấm khi máy phát tiếng bip hay khi xuất hiện dòng chử "Starting Windows 95" lúc khởi động.

Phím F4:

Nếu máy của bạn là DualBoot từ đầu hay sau này bạn muốn nó trở thành DualBoot thì bạn phải chắc chắn trong file MSdos.sys ở phần [option] phải có dòng lệnh sau:

[option]

BootMulti=1 (dòng lệnh này cho phép sử dụng phím F4)

Phím F5:

Dùng để khởi động trong tình trạng bảo vệ (Safe mode) nghĩa là khởi động không có Config.sys, Autoexec.bat, system.ini, win.ini, system.dat, user.dat.

Phím F8:

Dùng để hiện menu boot như sau:

Các file khởi động:

Sau khi cài đặt, Setup sẽ đổi tên các file hệ thống cũ theo bảng dưới đây (trong trường hợp bạn khởi động bằng hệ điều hành cũ, Windows 95 sẽ đổi tên các file hệ thống của mình thành file có đuôi là .W40).

Tên cũ trong MS-DOSTên mới với Windows 95
autoexec.batautoexec.dos
command.comcommand.dos
config.sysconfig.dos
io.sys
ibmbio.com
io.dos
mode.commode_dos.com
msdos.sys
ibmdos.com
msdos.dos

Khi Windows 95 khởi động sẽ lần lượt nạp các file như sau:

IO.SYS:

Windows 95 dùng 1 file hệ thống mới, tên là IO.SYS, thay thế cho các file hệ thống của MS-DOS (IO.SYS và MSDOS.SYS). Đây là 1 file chạy ở chế độ thực, chứa đựng các thông tin cần thiết để khởi động hệ thống. Máy của bạn không cần đến CONFIG.SYS và AUTOEXEC.BAT để khởi động Windows 95 (các file nầy thực chất dùng để tương thích với các ứng dụng hay các driver cũ). Do đó có vài mục được chỉ định riêng trong IO.SYS mà không cần chỉ định trong CONFIG.SYS.

dos=high

Chỉ định MS-DOS phải được nạp vào bộ nhớ cao (HMA). Ngoài ra umb sẽ được bao gồm trong chỉ định nầy nếu EMM386 được chỉ định nạp trong CONFIG.SYS. (IO.SYS không tự động nạp EMM386).

himem.sys

Đây là 1 trình quản lý bộ nhớ chế độ thực. HIMEM.SYS mặc nhiên được nạp tự động trong Windows 95.

ifshlp.sys

Đây là 1 driver thiết bị hệ thống (File System Helper). Nếu không được nạp, chỉ 1 phần tối thiểu file hệ thống trong IO.SYS được sử dụng. Nếu nạp, tất cả đều khả dụng (đây là lý do tại sao Windows 3.11 đòi hỏi phải có driver nầy nếu muốn chạy 32BitFileAccess).

setver.exe

Đây là 1 trình thường trú (TSR). Nó dùng để tương thích với các version khác của MS-DOS.

Ngoài ra trong IO.SYS còn có các chỉ định mặc nhiên sau:

files=60, lastdrive=Z, buffers=30, stacks=9,256, shell=command.com (mặc nhiên thông số /p sẽ bao gồm trong lệnh nầy), fcbs=4.

Chú ý:

MSDOS.SYS:

[Paths]
[Options]
Chú ý:

File MSDOS.SYS phải có kích thước lớn hơn 1024 bytes (để các chương trình chống virus khỏi nhận lầm). Nếu bạn xóa file nầy, Windows 95 sẽ không khởi động được.

CONFIG.SYS

Windows 95 sẽ tháo gỡ các dòng lệnh trong CONFIG.SYS đã có xác lập mặc nhiên trong IO.SYS (thí dụ: buffers, files...).

Bạn không được dùng lệnh nạp smartdrv vì Windows 95 sử dụng các driver nội bộ. Chỉ khi nào muốn dùng smartdrv khi khởi động với dấu nhắc DOS, bạn mới phải cài lệnh nầy.

Tháo gỡ dòng lệnh device=mouse.sys. Windows 95 sử dụng driver mouse nội bộ. Chỉ khi nào muốn dùng mouse khi khởi động với dấu nhắc DOS, bạn mới phải cài lệnh nầy.

Công dụng của file nầy vẫn như trong DOS cũ và cần thiết cho các ứng dụng DOS 16bit, các kiến thức về xây dựng nội dung giống như trước (kể cả phương pháp tạo đa cấu hình). Windows 95 và các ứng dụng 32bit không cần file nầy nhưng để tương thích với DOS cũ, nó vẫn duy trì và nâng cấp bằng version DOS 7 riêng cho nó. Bây giờ bạn có thể thoải mái nhập các lệnh trong Autoexec.bat vào Config.sys (rồi xoá luôn Autoexec.bat) với vài thay đổi nhỏ như sau:

Autoexec.batConfig.sys
PathSet path
SetSet
Tên trình thường trúInstall tên trình thường trú
LoadhighInstallhigh

Có 3 driver luôn luôn được Windows 95 nạp khi khởi động (trong bất kỳ kiểu Boot nào) mặc cho các lệnh cài 3 driver nầy có hay không trong Config.sys là: Himem.sys, Ifshlp.sys, Setver.exe.

Có 3 driver luôn luôn được Windows 95 nạp khi khởi động (trong bất kỳ kiểu Boot nào) khi bạn nén đĩa bằng Drvspace là: Dblspace.sys, Dblspace.bin, Dblbuff.sys.

6 driver nầy bắt buộc phi có mặt trong thư mục khai báo ở phần [Paths] của file msdos.sys.

Sau đây là một file Config.sys làm thí dụ, chú ý lệnh Shell không có /P (/P: nạp Autoexec.bat) và các lệnh của Autoexec.bat nằm trong Config.sys.

device=C:\WINDOWS\himem.sys /testmem:off

device=c:\windows\emm386.exe noems

dos=high

dos=umb

files=60

buffers=30

set path=C:\WINDOWS;C:\WINDOWS\COMMAND;e:\dos;d:\wfw;e:\nc;

set nc=e:\nc

set nu=e:\ndw

set temp=d:\temp

set tmp=d:\temp

country=061,,c:\windows\command\country.sys

shell=c:\windows\command.com c:\windows

devicehigh=c:\windows\command\dblspace.sys /move

devicehigh=c:\windows\command\dol112.sys /d:optics /p:320 /x:s /s:2

installhigh c:\windows\command\mscdex.exe /d:optics /l:e

installhigh c:\windows\smartdrv.exe 2048 128

Command.com:

Giống như DOS cũ nhưng được tăng cường thêm và được nạp lên UMB. Có thêm 2 lệnh mới là:

Vì hệ điều hành Windows 95 quản lý đĩa khác DOS cũ (cho phép bạn đặt tên file dài) nên nó không cho phép bất cứ chương trình nào truy cập đĩa trực tiếp, khi có thao tác đó xẩy ra Windows 95 sẽ lập tức ngăn chặn và thông báo cho bạn biết. Muốn sử dụng các chương trình loại đó trên ổ đĩa nào (thí dụ: Diskedit, undelete, defrag, ndd...) bạn phải dùng lệnh LOCK kèm tên ổ đĩa đó để báo cho Windows 95 biết là bạn cố tình chạy chương trình nầy. Khi nào chấm dứt thì bạn đánh UNLOCK kèm tên ổ đĩa cũ. Đặc tính nầy cũng có điểm lợi là nó ngăn chặn được một số Virus file không cho lây lên dĩa cứng của bạn. Windows 95 chỉ cho phép các chương trình chống virus dò tìm chứ không cho phép diệt cũng vì lý do trên.

ở ngoài GUI bạn không thể đặt tên file dài cũng như không thể dùng lệnh DIR để xem tên file dài. Chú ý quan trọng: Tất cả file có tên file dài, không được dùng các chương trình DOS hay các chương trình Win 16bit để di chuyển, đổi tên, copy vì chúng sẽ bị cắt còn 8 ký tự. Bạn phải vào GUI để làm các thao tác nầy.

AUTOEXEC.BAT:

File nầy không còn cần thiết và có thể nhập vào trong Config.sys như đã nói ở trên.

Windows 95 sẽ thay đổi nội dung AUTOEXEC.BAT như sau:

Chú ý:

System.dat:

File nầy xác lập toàn bộ cấu hình của Windows 95 32bit, bao gồm: hệ thống, màn hình, bàn phím, mouse, màu sắc, giao diện người sử dụng, v.v... Nó luôn luôn đi kèm với file tên System.da0 là file back up của nó (khi file System.dat bị hư, Windows 95 sẽ lấy thông tin trong file System.da0 để phục hồi lại) Mỗi khi bạn thoát Windows 95, nó sẽ cập nhật file System.dat theo xác lập cuối cùng của bạn. Mỗi khi bạn vào GUI, Windows 95 sẽ nạp System.dat nếu thành công nó sẽ backup thành System.da0, nếu không nạp được nó sẽ chuyển qua khởi động ở phương thức bảo vệ (Safe mode) để sửa chữa cấu hình. Nếu bạn muốn phục hồi bằng tay về cấu hình trước đó thì bạn khởi động với dấu nhắc DOS, copy file System.da0 chồng lên System.dat, rồi cho khởi động lại lần nữa.

Bạn có thể sửa chữa trực tiếp hay chuyển file nầy qua dạng Text để xem và sửa chữa, sau đó chuyển trả lại dạng cũ. Cách làm như sau:

Chú ý:

Trước khi sửa bạn nên lưu 2 file System.dat và System.da0 vào một thư mục khác, để phòng hờ trường hợp bạn thao tác sai.

Sửa trực tiếp:
Sửa với dạng TEXT:

Nội dung của System.dat quan trọng nhất là 3 mục sau:

Root: Chứa các xác lập của các chưng trình cài vào Windows 95 và các thông tin về OLE, DDE (Liên kết dử liệu). Nều nắm vửng về mục nầy, bạn có thể di chuyển các thư mục của các ứng dụng chạy dưới Windows 95 (TD: Winword, Corel, Excel,...) đến bất cứ nơi nào một cách tuỳ thích, rồi vào đây sửa lại đường dẩn cho đúng là bạn có thể sử dụng tiếp mà không cần cài lại ứng dụng. Thậm chí bạn có thể di chuyển Windows 95 qua 1 ổ đĩa khác cũng được.

User: Chứa các xác lập về GUI, về Control Panel, về các ứng dụng nội bộ của Windows 95 (TD: Wordpad, CDPlay, Defrag, Mspaint,...).

Machine: Gồm các xác lập về phần cứng, về hệ thống, monitor, mạng, máy in, Scaner..., về các driver cho các thiết bị và quản lý hệ thống...

Thường thì các chưng trình hỗ trợ OLE đều cung cấp sẵn file .reg kèm theo chương trình và có tên giống tên chương trình (thí dụ: winword.reg, coreldrw.reg...) để khi cần bạn có thể sửa chữa và tự nhập vào Windows.

Dưới đây là một đoạn của file equation.reg làm thí dụ:

REGEDIT

HKEY_CLASSES_ROOT\Equations = Microsoft Equation

HKEY_CLASSES_ROOT\Equations\CurVer = Equation.2

HKEY_CLASSES_ROOT\Equations\CLSID = {00021700-0000-0000-C000-000000000046}

HKEY_CLASSES_ROOT\Equation.2 = Microsoft Equation 2.0

HKEY_CLASSES_ROOT\Equation.2\protocol\StdFileEditing\server = \MSAPPS\EQUATION\eqnedit.exe

HKEY_CLASSES_ROOT\Equation.2\protocol\StdFileEditing\verb\0 = Edit

HKEY_CLASSES_ROOT\Equation.2\Insertable

HKEY_CLASSES_ROOT\Equation.2\CLSID = {00021700-0000-0000-C000-000000000046}

Theo như file nầy, trước khi bạn dùng Import để nhập vào Windows 95, bạn cần sửa dòng \MSAPPS\ thành d:\msoffice\msapps nếu thư mục msapps bạn cho chứa trong thư mục msoffice trên ổ đĩa D (thay vì bình thường nằm trong thư mục windows).

User.dat:

Giống như System.dat, file nầy đi kèm với file backup là User.da0. Nó chứa các xác lập về GUI của người sử dụng máy (các xác lập về màu sắc, các mục, các biểu tượng chưng trình, các biểu tượng Shortcut trên desktop...). Nếu có nhiều người cùng sử dụng 1 máy thì mỗi người có thể tạo cho mình 1 GUI riêng và độc lập với nhau. Khi đó mỗi người sẽ có một file User.dat riêng. Cách tạo nhiều GUI trên một máy như sau:

Nếu muốn bỏ nhiều GUI, bạn chỉ cần vào lại biểu tượng passwords, chọn lại mục phía trên (cho phép nhiều người sử dụng cùng một GUI). Thủ tục hỏi mật khẩu cũng tự động chấm dứt.

ShellIconCache:

File nầy chứa tất cả thông tin về các biểu tượng trong Windows 95, bao gồm các biểu tượng trong Start menu, nhóm chương trình, desktop..., nếu file nầy bị hư hay vô tình bị xoá thì khi khởi động Windows 95 sẽ dựa vào 2 file System.dat và User.dat để xác định số lượng và địa chỉ của các chương trình, sau đó lấy biểu tượng chứa trong file chương trình (nếu chương trình DOS thì dùng biểu tượng mặc định) để tái tạo lại file nầy.

Nếu bạn vô tình làm hư hỏng các biểu tượng hay khi bạn thấy hình các biểu tượng thay đổi lộn xộn không như trước thì bạn có thể xoá file nầy để Windows 95 tự động tạo lại mới cho bạn.

Khi bạn cài đặt chương trình hay khi bạn tạo Shortcut, Windows 95 sẽ lấy biểu tượng trong file chương trình làm biểu tượng mặc nhiên, nếu bạn muốn thay biểu tượng khác thì bạn bấm phím phải mouse trên biểu tượng muốn đổi để mở menu rút gọn, chọn mục properties, chọn bảng Shortcut, bấm phím changer icon để hiện hộp thoại Change icon. Chọn biểu tượng đang được liệt kê, hay bấm phím Browse để hiện hộp liệt kê file cho bạn lựa.

Các file mà nội dung có thể chứa biểu tượng có phần mở rộng là: .exe, .dll, .cpl, .vbx..., bạn có thể tìm trong thư mục System, Windows 95 và trong các thư mục của chưng trình.

TTFCache

File nầy chứa thông tin về font đã cài trong Windows 95, nếu file nầy hư hay bị xoá, bạn phải cài lại font cho Windows 95 bằng cách vào biểu tượng font trong Control Panel, chọn mục Install new font.

Windows 95 không lưu trữ thông tin về font trong Win.ini như Windows 3.x, hay Windows for Workgroup 3.x. Mỗi khi bạn cài đặt các chương trình for win 16bit như Winword, Corel, Ventura...là các chương trình có cài font vào Win và sửa file Win.ini. Windows 95 sẽ tự động xoá các dòng Font trong Win.ini, xoá các file .fot và di chuyển các file .ttf vào thư mục con FONT trong thư mục Windows 95. Nhưng với điều kiện bạn phải cài chương trình bằng biểu tượng Add-Remove programs trong Control Panel của Windows 95.

Chú ý:

Mỗi khi bạn thay đổi bất cứ cái gì trong phần GUI của Windows 95, Thí dụ như: biểu tượng, font, màu sắc... thì Windows 95 sẽ cập nhật vào file System.dat trước. Lần khởi động kế tiếp Windows 95 mới dựa vào System.dat để cập nhật các file User.dat, ShellIconCache, TTFcache. Chính vì lý do nầy mà ổ đĩa khởi động của bạn bị phân mảnh rất nhanh, chúng tôi khuyên bạn nên thường xuyên chạy chương trình Defrag do Windows 95 cung cấp sẵn để dồn đĩa, chương trình Defrag nầy chúng tôi nhận thấy nó chạy nhanh hơn các chương trình của NU và Dos 6.2, nên cũng không mất bao nhiêu thời gìơ. Tiện nhất là bạn tạo biểu tượng Shortcut cho nó, gán phím tắt (thí dụ: Ctrl+Alt+D) và thêm thông số sau: /noprompt vào dòng lệnh. TD: C:\WINDOWS\DEFRAG C: /NOPROMPT. ý nghĩa dòng lệnh là: Dồn ổ đĩa C ngay lập tức, khi nào xong tự động thoát, khỏi hỏi han lôi thôi.

System.ini và Win.ini:

Thực chất của việc nạp 2 file nầy là để tương thích với các chương trình for Win 16bit. Nội dung của chúng cũng giống như trong Windows 3.x, hay Windows for Workgroup 3.x. Và Windows 95 thường tự động sửa chữa 2 file nầy sau khi cài đặt một chương trình mới, cho phù hợp với cách quản lý của Windows 95.

SYSTEM.INI

Đa số xác lập cấu hình của Windows 95 được chứa trong các file Registry và chúng không đòi hỏi phải có trong SYSTEM.INI. Trong trường hợp nâng cấp Windows cũ, các xác lập sẽ được tự động di chuyển vào Registry:

Windows 95 sẽ thay đổi các mục sau trong SYSTEM.INI:

Các thông số sau trong SYSTEM.INI sẽ được xác lập bằng các tiện ích của Windows 95:

WIN.INI

Font và các thông tin về desktop trong WIN.INI sẽ được di chuyển vào Registry.

Di chuyển từ mục [Windows] vào Registry

Beep, BorderWidth, CursorBlinkRate, DoubleClickSpeed, KeyboardDelay, KeyboardSpeed, MouseThreshold1, MouseThreshold2, MouseSpeed, ScreenSaveActive, ScreenSaveTimeOut, SwapMouseButtons

Di chuyển từ mục [WindowMetrics] vào Registry

BorderWidth, CaptionHeight, CaptionWidth, MenuHeight, MenuWidth, MinArrange, MinHorzGap, MinVertGap, MinWidth, ScrollHeight, ScrollWidth, SmCaptionHeight, SmCaptionWidth

Cộng thêm vào mục [Pscript.Drv]

ATMWorkaround=1

Các thông số sau trong WIN.INI sẽ được xác lập bằng các tiện ích của Windows 95:

Win.com

File nầy có nhiệm vụ nạp các file : Dosstart.bat (nếu có), Command.com (cho cửa sổ Dos), Wininit.exe, Vmm32.vxd, logo (khi thoát Windows 95).v..vv...

Wininit.exe

Mỗi khi khởi động Windows 95, wininit.exe luôn luôn đi tìm và thực hiện các chỉ thị ghi trong wininit.ini nếu có để sửa chữa file vmm32.vxd.

Khi cài đặt lần đầu Windows 95, Trình Setup căn cứ vào cấu hình hệ thống, tạo ra file wininit.ini, trong đó liệt kê các driver .VXD 32bit cần thiết phi cài đặt (Các driver nầy không nằm độc lập mà được trộn (combine) vào file vmm32.vxd (file cốt lõi)). Trong lần khởi động đầu tiên, file wininit.exe đọc file wininit.ini và thực hiện các lệnh trong đó để tạo ra file vmm32.vxd. Sau khi Setup hoàn tất, file wininit được đổi tên thành wininit.bak.

Sau nầy mỗi khi bạn thay đổi cấu hình hệ thống, Windows 95 lại tạo ra file wininit.ini để wininit.exe căn cứ vào đó sửa chửa vmm32.vxd (thêm hay bớt driver) khi khởi động lại.

Vmm32.vxd :

Thực chất đây là file chương trình chính của GUI. Trong bản thân nó chứa tất cả các driver 32bit cần thiết cho Windows 95.

Trong System.ini bạn thấy các dòng ghi device=*xxxx có nghĩa là driver nầy nằm sẵn trong file Vmm32.vxd, chỉ có các driver được cài rời mới không có dấu (*) trong tên và thường có đuôi mở rộng là .386.

File nầy được Wininit.exe cập nhật mỗi khi bạn thay đổi cấu hình hệ thống hay thay đổi driver trong phần xác lập System của Control Panel.

DualBoot (sử dụng 2 hệ điều hành) :

Chúng ta đã biết, khi cài đặt Windows 95 thì tùy theo lựa chọn mà Windows 95 sẽ tự động làm cho hệ thống trở thành DualBoot hay chỉ sử dụng Windows 95 làm hệ điều hành duy nhất. Trong phần nầy chúng tôi sẽ hướng dẩn bạn thay đổi mà không cần phải cài đặt lại Dos cũ hay Windows 95.

Chuyển từ 1 hệ điều hành thành 2 hệ điều hành:

Bạn thực hiện các bước sau :

Chuyển từ 2 hệ điều hành thành 1 hệ điều hành:

Bỏ Dos cũ: Xoá thư mục Dos, xoá các file ở thư mục gốc có đuôi là .dos.

Bỏ Windows 95: Khởi động lại bằng Dos cũ (bấm phím F4) sau đó xoá thư mục Windows 95, xoá các file ở thu mục gốc có đuôi là .w40.

Logo:

Khi Io.sys chạy nó sẽ tìm trong thư mục gốc file Logo.sys (là file BMP có dạng nén, có thể xem bằng Mspaint của Windows 95 hay PhotoStyler 2.0) để nạp, nếu không thì nó dùng Logo chứa trong nó. Do đó nếu chúng ta muốn khi khởi động Windows 95 hiển thị hình của mình thì chỉ cần tạo ra file Logo.sys rồi đặt trong thư mục gốc.

Khi thoát GUI, Win.com sẽ tìm trong thư mục Windows 95 file Logo hiển thị (nếu không có thì nó thoát ra dấu nhắc Dos) thông báo cho phép bạn tắt máy hay khởi động lại (file logo nầy tên là logos.sys và logow.sys). Bạn cũng có thể thay đổi hình nhưng bắt buộc phải giữ đúng tên và dạng thức của file (không thể dùng một file hình khác như .bmp, .cgm, .gif...rồi đổi tên).


hainam4u @ Last updated 21/11/04 22:42
Go to my homepage at http://4u.jcisio.com