26
Chapter 9 : Chapter 9 : รรรรรรรรรรรรรร รรรรรรรรรรรรรร Windows Windows Computer Operating System รรรรรรรรรรรรรร รรรรรรรรรรร ร.รรรรรรร รรรรรรรรร

Chapter 9 : ระบบปฏิบัติการ Windows

Embed Size (px)

DESCRIPTION

Chapter 9 : ระบบปฏิบัติการ Windows. Computer Operating System ระบบปฏิบัติการคอมพิวเตอร์. ประวัติ ของ Windows. ระบบปฏิบัติการของ Microsoft สำหรับเครื่องเดสก์ทอปและแลปทอป สามารถแบ่งเป็น 3 ตระกูลคือ MS-DOS Windows ( รวมทั้ง Windows 3.1/95/98/ME) Windows NT ( รวมทั้ง Windows 2000). - PowerPoint PPT Presentation

Citation preview

Page 1: Chapter  9  :  ระบบปฏิบัติการ  Windows

Chapter 9 : Chapter 9 : ระบบปฏิ�บ�ติ�การระบบปฏิ�บ�ติ�การ WindowsWindows

Computer Operating System ระบบปฏิ�บ�ติ�การคอมพิ�วเติอร�อ.คเชนทร� ซ่�อนกลิ่��น

Page 2: Chapter  9  :  ระบบปฏิบัติการ  Windows

ระบบปฏิ�บ�ติ�การของ Microsoft สำ�าหร�บเคร��องเดสำก�ทอปแลิ่ะแลิ่ปทอป สำามารถแบ�งเป#น 3 ติระก$ลิ่ค�อ

MS-DOS Windows (รวมท�%ง Windows 3.1/95/98/ME) Windows NT (รวมท�%ง Windows 2000)

ประวั�ติ�ของ ประวั�ติ�ของ WindowsWindows2

Page 3: Chapter  9  :  ระบบปฏิบัติการ  Windows

ในป' ค.ศ.1981 IBM ซ่)�งเป#นยั�กษ์�ใหญ่�ในวงการคอมพิ�วเติอร�ในขณะน�%นได/ผลิ่�ติเคร��องคอมพิ�วเติอร�สำ�วนบ1คคลิ่ หร�อ PC (Personal Computer)

ระบบปฏิ�บ�ติ�การเป#นค�าสำ��งบรรท�ดเด2ยัวท2�ช��อ MS-DOS 1.0

ระบบปฏิ�บ�ติ�การน2%สำร/างโดยับร�ษ์�ท Microsoft ใช/ติ�วแปลิ่ภาษ์า BASIC สำ�าหร�บใช/บน 8088 แลิ่ะ Z-80

ระบบปฏิ�บ�ติ�การประกอบด/วยั หน�วยัความจำ�า 8 ก�โลิ่ไบติ�ใกลิ่/เค2ยังก�บโมเดลิ่ CP/M ในช�วงเวลิ่า 2 ป'ติ�อมาระบบปฏิ�บ�ติ�การม2ประสำ�ทธิ�ภาพิสำ$งข)%นเป#น 24 ก�โลิ่ไบติ� โดยัใช/ MS-DOS 2.0 ท2�ยั�งคงเป#นบรรท�ดค�าสำ��งท2�ขอยั�มมาจำาก UNIX อยั$�

MS-DOSMS-DOS3

Page 4: Chapter  9  :  ระบบปฏิบัติการ  Windows

Intel ได/ผลิ่�ติซ่2พิ2ยั$ 80286 ข)%นมา ทาง IBM จำ)งได/สำร/าง PC/AT ในป' 1986

โดยัท2� AT มาจำากค�าว�า Advance Technology เน��องจำาก 80286 สำามารถร�นได/ท2�ความถ2� 8 เมกะเฮิ�ร�ติ (MHz) โดยัใช/หน�วยัความจำ�าได/ถ)ง 16 เมกะไบติ�

เคร��องคอมพิ�วเติอร�ท��วไปจำะม2หน�วยัความจำ�าเพิ2ยัง 1-2 เมกะไบติ�เน��องจำากในขณะน�%นหน�วยัความจำ�าม2ราคาแพิงน��นเอง

ในช�วงน2%จำะใช/ MS-DOS 3.0 ท2�ได/ร�บการพิ�ฒนาเพิ��มฟี'เจำอร�ติ�าง ๆ มากมายั แติ�ยั�งคงเป#นบรรท�ดค�าสำ��งอยั$�

MS-DOSMS-DOS4

Page 5: Chapter  9  :  ระบบปฏิบัติการ  Windows

ในขณะท2� MS-DOS 3.0 เป#นระบบปฏิ�บ�ติ�การของ PC ในช�วงน�%น ผ$/ใช/ให/ความสำนใจำแลิ่ะหลิ่งไหลิ่ยั$เซ่อร�อ�นเทอร�เฟีซ่ของ Apple Lisa ซ่)�งท�างานบน Apple Macintosh

ทาง Microsoft จำ)งติ�ดสำ�นใจำท2�จำะเพิ��มเซ่ลิ่ลิ่�ของ MS-DOS สำามารถท�างานในลิ่�กษ์ณะกราฟี;กยั$เซ่อร�อ�นเทอร�เฟีซ่ โดยัติ�%งช��อว�า Windows

เร��มวางจำ�าหน�ายั Windows 1.0 ในป' 1985 แติ�ไม�ประสำบความสำ�าเร<จำ

ป' 1987 Windows 2.0 ท2�ออกแบบสำ�าหร�บ PC/AT ก<ออกวางติลิ่าด แติ�ไม�ประสำบความสำ�าเร<จำมากน�ก

ป' 1980 ถ)งเวลิ่าของ Windows 3.0 ท2�ร �นก�บ 80386 จำนม2เวอร�ช�น 3.1 แลิ่ะ 3.11 ออกมา

Windows 3.1 Windows 3.1 5

Page 6: Chapter  9  :  ระบบปฏิบัติการ  Windows

Windows 95 ท2�วางจำ�าหน�ายัในป' 1995 ก<ยั�งคงแยักติ�วออกจำาก MS-DOS ไม�สำมบ$รณ� (ถ)งแม/จำะถ�ายัโอนมาจำาก MS-DOS จำนเข/าใกลิ่/ Windows แลิ่/วก<ติาม )

ถ)งแม/ Windows 95 จำะเป#นระบบปฏิ�บ�ติ�การท2�ได/ร�บการพิ�ฒนาอยั�างมากแลิ่/วก<ติามไม�ว�าจำะเป#นด/านความจำ�าเสำม�อน ,การจำ�ดการหน�วยัความจำ�า แลิ่ะม�ลิ่ติ�โปรแกรมม��ง

Windows 95 ยั�งไม�ได/เป#นระบบปฏิ�บ�ติ�การเติ<มร$ปแบบ ม�นยั�งคงม2โค/ดแบบ 16 บ�ติภาษ์าแอสำเซ่<มบลิ่2อยั$� แลิ่ะยั�งคงใช/ระบบไฟีลิ่�แบบ MS-DOS อยั$�

สำ��งหลิ่�กท2�เห<นได/ช�ดในการเปลิ่2�ยันแปลิ่งก<ค�อช��อไฟีลิ่�ท2�ม2ความยัาวได/มากกว�าระบบ 8 3+ ติามระบบของ MS-DOS

Windows 95 / 98 / ME Windows 95 / 98 / ME 6

Page 7: Chapter  9  :  ระบบปฏิบัติการ  Windows

Windows 98 ออกจำ�าหน�ายั MS-DOS (เวอร�ช�น 7.1)ยั�งคงรวมติ�วอยั$�ในโค/ดถ)งแม/จำะม2การแยักฟี=งก�ช�นออกมาจำาก MS-DOS

ม2การก�าหนดเลิ่ยั�เอาติ�ของด�สำก� (จำากเด�ม FAT-16 เป#น FAT-32) ให/รองร�บด�สำก�ขนาดใหญ่�แลิ่/วก<ติาม (จำากเด�มไม�เก�น 2 ก�กะไบติ� เป#นไม�เก�น 2 เทอร�ราไบติ� )

สำ�าค�ญ่ก<ค�อ Windows 98 ไม�ได/ม2อะไรท2�แติกติ�างจำาก Windows 95 มากน�ก

สำ��งท2�แติกติ�างหลิ่�ก ๆ อยั$�ท2�ยั$เซ่อร�อ�นเทอร�เฟีซ่ท2�รวมเดสำก�ทอปแลิ่ะอ�นเทอร�เน<ติให/ใกลิ่/ช�ดก�นมากยั��งข)%น

Windows 95 / 98 / ME Windows 95 / 98 / ME 7

Page 8: Chapter  9  :  ระบบปฏิบัติการ  Windows

ป=ญ่หาการใช/งาน Windows 98 ยั�งคงม2อยั$� เน��องมาจำากการท2�ไม�แยักติ�วออกจำาก MS-DOS อยั�างเด<ดขาดน��นเอง

ในป' 2000Microsoft ท�าให/ผ$/ใช/เก�ดข/อสำงสำ�ยัแลิ่ะสำ�บสำน เน��องจำากก�อนหน/าน�%น Microsoft ออกข�าวว�าจำะไม�ม2พิ�ฒนา Windows 9x อ2กแลิ่/ว

แติ�ก<ม2 Windows ME (Millennium Edition) ซ่)�งเป#นเหม�อนฝาแฝดของ Windows 98 ออกมาหลิ่�งจำาก Windows 2000 ไม�นาน

ซ่)�งใช/ช��อ Millennium ซ่)�งแปลิ่ว�า 2000 เหม�อนก�นท�าให/สำ�บสำน (ME ออกมาเพิ��อร�กษ์าติลิ่าดเด�มของ Windows 9x ไว/ )

ซ่)�งสำ�วนมากเป#นแก/ไขบ�กท2�ม2ใน Windows 98 แลิ่ะเพิ��มประสำ�ทธิ�ภาพิด/านกราฟี;ก , ม�ลิ่ติ�ม2เด2ยั แลิ่ะเน<ติเว�ร�ค

Windows 95 / 98 / ME Windows 95 / 98 / ME 8

Page 9: Chapter  9  :  ระบบปฏิบัติการ  Windows

ป' 1985Microsoft แลิ่ะ IBM ร�วมก�นพิ�ฒนาระบบปฏิ�บ�ติ�การ OS/2 ท2�เข2ยันด/วยัภาษ์าแอสำเซ่<มบลิ่2สำ�าหร�บท2�ใช/โปรเซ่สำเซ่อร�เด2ยัวบนซ่2พิ2ยั$ 80286

ป' 1988Microsoft ติ�ดสำ�นใจำท2�จำะเร��มติ/นใหม�ในการพิ�ฒนา ระบบใหม� หร�อ “ ” NT (New Technology) ท2�สำน�บสำน1น Application-Programming Interface (API) ท�%ง OS/2 แลิ่ะ POSIX

เด�อนติ1ลิ่าคม 1988Microsoft จำ/าง Dave Cutler สำถาปน�กระบบปฏิ�บ�ติ�การ DEC VAX/VMS เข/ามาด$แลิ่ะระบบปฏิ�บ�ติ�การใหม�ท2�ว�าน2%

ติามความโด�งด�งของ Windows 3.0 เวอร�ช�นแรกของ NT ค�อ Windows NT 3.1 แลิ่ะ Windows NT 3.1 Advanced Server ซ่)�งวางจำ�าหน�ายัในป' 1993

Windows NTWindows NT9

Page 10: Chapter  9  :  ระบบปฏิบัติการ  Windows

ลิ่�กษ์ณะเด�นก<ค�อระบบไฟีลิ่�แบบ NTFS (New Technology File System)

ป' 1996 ทาง Microsoft ได/พิ�ฒนา Windows NT จำนมาถ)งเวอร�ช�น 40. ซ่)�งระบบปฏิ�บ�ติ�การน2%ม2ประสำ�ทธิ�ภาพิสำ$งข)%น

Windows NT 4.0 น2%ม2ร$ปแบบยั$เซ่อร�อ�นเทอร�เฟีซ่คลิ่/ายัก�บ Windows 95

ผนวกโปรแกรมเว<บบราวเซ่อร�เพิ��อการใช/งานอ�นเทอร�เน<ติมาให/ด/วยัท�าให/ผ$/ใช/ติ�ดสำ�นใจำเปลิ่2�ยันไปใช/ได/ง�ายัข)%น

Windows NTWindows NT10

Page 11: Chapter  9  :  ระบบปฏิบัติการ  Windows

ข�อแติกติ�างระหวั�าง ข�อแติกติ�างระหวั�าง Windows 95/98 Windows 95/98 ก�บ ก�บ Windows NT 4.0 Windows NT 4.0 11

Item Windows 95/98

Windows NT

Full 32-bit system

Security

Protect file mapping

Private address space for each MS-DOS program

Unicode

Run on Intel 80x86 Intel 80x86, Alpha, MIPS,…

Multiprocessor support

Re-entrant code inside OS

Plug and play

Power management

FAT-32 file system Optional

NTFS file system

Win32 API

Run all old MS-DOS program

Some critical OS data writable by user

Page 12: Chapter  9  :  ระบบปฏิบัติการ  Windows

เด�มโค/ดในการพิ�ฒนาเวอร�ช�นติ�อไปของ Windows NT 4.0 ใช/ช��อว�า Windows NT 5.0

ติ�อมา Microsoft เปลิ่2�ยันช��อเป#น Windows 2000 เพิ��อติ/องการใช/เป#นช��อกลิ่างสำ�าหร�บผ$/ใช/ Windows 98 แลิ่ะ Windows NT

Windows 2000 เป#นระบบปฏิ�บ�ติ�การแบบม�ลิ่ติ�ยั$เซ่อร� (multiuser) แบบ 32 บ�ติท2�แท/จำร�ง

ใช/สำถาป=ติยักรรม microkernel (เช�นเด2ยัวก�บ Mach) โดยัแติ�ลิ่ะสำ�วนเป#นสำ�วนหน)�งของระบบปฏิ�บ�ติ�การ แลิ่ะไม�เก�ดผลิ่กระทบก�บสำ�วนอ��น แติ�ลิ่ะโปรเซ่สำม2แอ<ดเดรสำเสำม�อนแบบ

32 บ�ติเป#นของตินเอง

Windows 2000Windows 200012

Page 13: Chapter  9  :  ระบบปฏิบัติการ  Windows

ในขณะท2�ระบบปฏิ�บ�ติ�การใช/โหมด Kernel โปรเซ่สำของผ$/ใช/เป#นโหมดยั$เซ่อร�ท2�ได/ร�บการป?องก�นอยั�างสำมบ$รณ� แติ�ลิ่ะโปรเซ่สำจำะม2 thread เท�าไรก<ได/

ด/านเน<ติเว�ร�ค Windows 2000 ได/เพิ��ม X.500-based directory สำน�บสำน1นด/านเน<ติเว�ร�คด2ข)%น , สำน�บสำน1นด2ไวซ่� Plug-and-play, ระบบไฟีลิ่�แบบใหม�ท2�สำน�บสำน1น hierarchical storage, แลิ่ะระบบไฟีลิ่�แบบกระจำายั

Windows 2000 ม2 4 เวอร�ช�นให/เลิ่�อกใช/งานติามความเหมาะสำม

เวอร�ช�นแรกเป#น Professional ท2�เหมาะสำ�าหร�บผ$/ใช/งานท��วไป

Server Advanced Server Datacenter Server

Windows 2000Windows 200013

Page 14: Chapter  9  :  ระบบปฏิบัติการ  Windows

ท�%ง 3 เวอร�ช�นติ�างก�นท2�จำ�านวนซ่2พิ2ยั$แลิ่ะหน�วยัความจำ�าท2�สำน�บสำน1น

แติ�เวอร�ช�น Server แลิ่ะ Advanced Server สำามารถปร�บแติ�งสำ�าหร�บไคลิ่เอ<นติ�-เซ่�ร�ฟีเวอร�แอปพิลิ่�เคช�น

แลิ่ะท�าหน/าท2�เป#นแอปพิลิ่�เคช�นเซ่�ร�ฟีเวอร�สำ�าหร�บ NetWare แลิ่ะ Microsoft LANs

สำ�าหร�บ Windows 2000 Datacenter Server สำน�บสำน1นโปรเซ่สำเซ่อร�ถ)ง 32 ติ�ว หน�วยัความจำ�าถ)ง 6

4 ก�กะไบติ�

Windows 2000Windows 200014

Page 15: Chapter  9  :  ระบบปฏิบัติการ  Windows

Windows 2000Windows 200015

เวัอร�ชั�น หน�วัยควัามจำ�าสู�งสู�ด

จำ�านวันซี"พี"ย�

ไคล์�เอ&นติ�สู�งสู�ด

ขนาดคล์�สูเติอร�

เหมาะสู�าหร�บ

Professional

4 ก�กะไบติ� 2 10 0 Response time

Server 4 ก�กะไบติ� 4 ไม�จำ�าก�ด 0 Throughput

Advanced Server

8 ก�กะไบติ� 8 ไม�จำ�าก�ด 2 Throughput

Datacenter

64 ก�กะไบติ� 32 ไม�จำ�าก�ด 4 ThroughputWindows 2000 Datacenter

Server สูน�บสูน�นโปรเซีสูเซีอร�ถึ)ง 32 ติ�วั หน�วัยควัามจำ�าถึ)ง 64 ก�กะไบติ�

Page 16: Chapter  9  :  ระบบปฏิบัติการ  Windows

ควัามสูามารถึในการออกแบบความสำามารถในการขยัายัระบบ สำามารถเคลิ่��อนยั/ายัได/ เช��อถ�อได/ คอมแพิติ�เบ�ลิ่ ประสำ�ทธิ�ภาพิ การสำน�บสำน1นหลิ่ายัภาษ์า

Windows 2000Windows 200016

Page 17: Chapter  9  :  ระบบปฏิบัติการ  Windows

โครงสูร�างระบบสำถาป=ติยักรรมของ Windows 2000 เป#นเลิ่เยัอร�ของโมด$ลิ่ เลิ่เยัอร�หลิ่�ก ๆ ค�อ HAL, Kernel แลิ่ะ Executive ท1กเลิ่เยัอร�จำะร�นใน protected mode แลิ่ะกลิ่1�มของระบบยั�อยัท2�ร �นใน user mode ระบบยั�อยัใน user model แบ�งออกเป#น 2 กลิ่1�ม ใหญ่�ค�อ

environmental subsystem (จำ�าลิ่องเป#นระบบปฏิ�บ�ติ�การท2�แติกติ�างก�น)

protection subsystem (ท2�ม2ฟี=งก�ช�นสำ�าหร�บการร�กษ์าความปลิ่อดภ�ยั)

Windows 2000Windows 200017

Page 18: Chapter  9  :  ระบบปฏิบัติการ  Windows

Windows 2000Windows 200018

บล์&อกไดอะแกรมของ Windows 2000

Page 19: Chapter  9  :  ระบบปฏิบัติการ  Windows

การจำ�ดการโปรเซีสู แล์ะ thread Windows 2000 โปรเซ่สำก<ค�อแอปพิลิ่�เคช�นท2�ก�าลิ่�งเอ<กซ่�ค�วติ� แลิ่ะ thread เป#นหน�วยัหน)�งของโค/ดท2�จำ�ดเวลิ่าโดยัระบบปฏิ�บ�ติ�การ โปรเซ่สำประกอบด/วยั thread 1 thread หร�อมากกว�าก<ได/ โปรเซ่สำจำะเร��มติ/นเม��อโปรเซ่สำอ��นเร2ยักร$ท2น Create Process ร$ท2นน2%จำะโหลิ่ด Dynamic Link Libraries (DLL) ท2�โปรเซ่สำติ/องการใช/งาน แลิ่ะสำร/าง primary thread นอกจำากน2% thread ยั�งสำามารถสำร/างจำากฟี=งก�ช�น CreateThread thread จำะสำร/างด/วยัสำแติ<กของติ�วเอง ซ่)�งสำแติ<กน2%จำะม2ขนาดมาติรฐานเป#น 1 เมกะไบติ�

Windows 2000Windows 200019

Page 20: Chapter  9  :  ระบบปฏิบัติการ  Windows

การจำ�ดการหน�วัยควัามจำ�าการใชั�หน�วัยควัามจำ�าเสูม+อน : แอปพิลิ่�เคช�นจำะใช/ฟี=งก�ช�น VirtualAlloc ในการสำงวนหร�อใช/หน�วยัความจำ�าเสำม�อน สำ�วนค�าสำ��งติรงข/ามค�อ VirtualFree เพิ��อเลิ่�กใช/หน�วยัความจำ�า แมพีหน�วัยควัามจำ�าเป,นไฟล์� : ว�ธิ2น2%เป#นอ2กว�ธิ2หน)�งท2�แอปพิลิ่�เคช�นใช/หน�วยัความจำ�าโดยัแมพิเน�%อท2�หน�วยัความจำ�าเป#นไฟีลิ่� การแมพิหน�วยัความจำ�าน2%เป#นประโยัชน�เม��อโปรเซ่สำ 2 โปรเซ่สำม2การแชร�หน�วยัความจำ�า Heap : เม��อโปรเซ่สำใน Win32 เร��มติ/นข)%น จำะสำร/าง default heap ขนาด 1 เมกะไบติ� เน��องจำากฟี=งก�ช�นของ Win32 หลิ่ายัฟี=งก�ช�นใช/ default heap การแอ<กเซ่สำ heap เป#นการซ่�นโครไนซ่�เพิ��อป?องก�นโครงสำร/างข/อม$ลิ่ของ heap จำากอ�นติรายัเม��ออ�ปเดทพิร/อมก�นจำาก thread หลิ่ายั thread

Windows 2000Windows 200020

Page 21: Chapter  9  :  ระบบปฏิบัติการ  Windows

การจำ�ดการอ�ปกรณ์�อ�นพี�ติ/เอาติ�พี�ติ เป?าหมายัหลิ่�กของระบบอ�นพิ1ติ/เอาติ�พิ1ติของ Windows 2000 ก<ค�อสำร/างเฟีรมเว�ร�คสำ�าหร�บด$แลิ่อ1ปกรณ�อ�นพิ1ติ/เอาติ�พิ1ติท2�ม2อยั$�หลิ่ากหลิ่ายัอ1ปกรณ�ท2�เป#นอ�นพิ1ติในป=จำจำ1บ�นม2ท�%งค2ยั�บอร�ด, เมาสำ�, จำอยัสำติ�Bก, สำแกนเนอร�, กลิ่/องด�จำ�ติอลิ่, เคร��องอ�านบาร�โค/ด แลิ่ะไมโครโฟีน อ1ปกรณ�ท2�เป#นเอาติ�พิ1ติม2ท�%งมอน�เติอร�, เคร��องพิ�มพิ�, พิลิ่<อติเติอร�, เคร��องบ�นท)กซ่2ด2 แลิ่ะการ�ดเสำ2ยัง นอกจำากน2%ยั�งม2สำ��อท2�ใช/ในการจำ�ดเก<บข/อม$ลิ่ เช�น ฟีลิ่<อปป'ด�สำก�, ฮิาร�ดด�สำก�, ซ่2ด2รอม, ด2ว2ด2 แลิ่ะเทป Windows 2000 ได/ถ$กออกแบบด/วยัเฟีรมเว�ร�คธิรรมดาท2�ท�าให/อ1ปกรณ�สำามารถเช��อมติ�อระบบได/อยั�างง�ายัดายั

Windows 2000Windows 200021

Page 22: Chapter  9  :  ระบบปฏิบัติการ  Windows

Windows 2000Windows 200022

กล์��ม API ค�าอธิ�บายการจำ�ดการว�นโดว� สำร/าง, ลิ่บ แลิ่ะจำ�ดการว�นโดว�เมน$ สำร/าง, ลิ่บเมน$ แลิ่ะเมน$บาร� รวมท�%งปCอบอ�พิ

เมน$ไดอะลิ่<อกบ<อกซ่� แสำดงไดอะลิ่<อกบ<อกซ่�เพิ��อร�บข/อม$ลิ่จำากผ$/ใช/การวาดแลิ่ะการ

ระบายัสำ2แสำดงจำ1ด, ลิ่ากเสำ/น วาดร$ปทรงเรขาคณ�ติ

เท<กซ่� แสำดงเท<กซ่�ท2�ม2ฟีอนติ�, ขนาด สำ2แลิ่ะเอ<ฟีเฟี#กติ�อ��น ๆ

บ�ติแมพิแลิ่ะไอคอน

วางภาพิบ�ติแมพิแลิ่ะไอคอนบนจำอภาพิ

สำ2 จำ�ดการช1ดของสำ2ท2�ม2อยั$�คลิ่�ปบอร�ด เช��อมโยังข/อม$ลิ่ภายัในแอปพิลิ่�เคช�น แลิ่ะ

ระหว�างแอปพิลิ่�เคช�นอ�นพิ1ติ ร�บข/อม$ลิ่จำากค2ยั�บอร�ดแลิ่ะเมาสำ�

กล์��มของ Win32 API

Page 23: Chapter  9  :  ระบบปฏิบัติการ  Windows

Windows 2000 สำน�บสำน1นระบบไฟีลิ่�หลิ่ายัร$ปแบบท2�สำ�าค�ญ่ค�อ FAT-16 (File Allocation Table), FAT-32, NTFS (New Technology File System) แลิ่ะ OS/2 HPFS โดยัท2� FAT-16

นอกจำากน2% Windows 2000 ยั�งสำน�บสำน1นระบบไฟีลิ่�แบบอ�านอยั�างเด2ยัว (read-only) สำ�าหร�บ CD-ROM แลิ่ะ DVD แลิ่ะม2ความเป#นไปได/ด/วยัท2�ระบบท2�ก�าลิ่�งท�างานอยั$�ในระบบหน)�งสำามารถแอ<กเซ่สำระบบไฟีลิ่�ได/หลิ่ายัระบบในเวลิ่าเด2ยัวก�น

ช��อไฟีลิ่�เด2�ยัว ๆ ในระบบไฟีลิ่� NTFS ม2ขนาดไม�เก�น 255 ติ�วอ�กษ์ร แติ�ถ/ารวมพิาธิจำะม2ขนาดได/มากถ)ง 32,767 ติ�วอ�กษ์ร ช��อไฟีลิ่�เป#นยั$น�โค/ด (Unicode)

ระบบไฟล์�ใน ระบบไฟล์�ใน Windows 2000Windows 200023

Page 24: Chapter  9  :  ระบบปฏิบัติการ  Windows

โครงสำร/างข/อม$ลิ่หลิ่�กในแติ�ลิ่ะ volume ค�อ MFT (Master File Table) ซ่)�งเป#นเรกคอร�ดขนาด 1 ก�โลิ่ไบติ�ของไบติ�ท2�เร2ยังติ�อก�นไป

แติ�ลิ่ะเรกคอร�ดของ MFT จำะแสำดงไฟีลิ่� 1 ไฟีลิ่� หร�อไดเรกทอร2 1 ไดเรกทอร2ท2�ม2แอติติร�บ�วติ� เช�น ช��อของไฟีลิ่� หร�อเวลิ่าท2�จำ�ดเก<บ รวมท�%งลิ่�สำติ�ของเน�%อท2�ด�สำก�ท2�แบ�งช�วงไว/

ในระบบไฟีลิ่� NTFS ไม�ได/แยักด�สำก�ออกเป#นเซ่<กเติอร� (sector) แติ�จำะใช/คลิ่�สำเติอร� (cluster) ในการก�าหนดหน�วยัของด�สำก�

NTFS ใช/ Logical Cluster Number (LCN) เป#นแอ<ดเดรสำของด�สำก� โดยัก�าหนดเป#นหมายัเลิ่ขคลิ่�สำเติอร�จำากจำ1ดเร��มติ/นของด�สำก�ไปจำนถ)งจำ1ดสำ1ดท/ายัของด�สำก�

ระบบไฟล์�ใน ระบบไฟล์�ใน Windows 2000Windows 200024

Page 25: Chapter  9  :  ระบบปฏิบัติการ  Windows

Windows 2000Windows 200025 Win32 API UNIX ค�าอธิ�บาย

CreateFile Open สำร/างไฟีลิ่� หร�อเป;ดไฟีลิ่�ท2�ม2อยั$�แลิ่/วDeleteFile Unlink ลิ่บไฟีลิ่�ท2�ม2อยั$�แลิ่/วCloseHandle Close ป;ดไฟีลิ่�ReadFile Read อ�านข/อม$ลิ่จำากไฟีลิ่�WriteFile Write เข2ยันข/อม$ลิ่ลิ่งไฟีลิ่�SetFilePointer Iseek ก�าหนดติ�าแหน�งพิอยัเติอร�ในไฟีลิ่�GetFileAttributes

Stat แสำดงค�าค1ณสำมบ�ติ�ของไฟีลิ่�

LockFile Fcntl ลิ่<อกพิ�%นท2�ของไฟีลิ่�เพิ��อให/เก�ด muatual exclusion

UnlockFile Fcntl ปลิ่ดลิ่<อกจำากการลิ่<อกพิ�%นท2�ไฟีลิ่�ท2�ท�าไว/CreateDirectory

Mkdir สำร/างไดเรกทอร2ใหม�

RemoveDirectory

Rmdir ลิ่บไดเรกทอร2ว�าง

FindFirstFile Opendir เร��มอ�านสำ��งท2�อยั$�ในไดเรกทอร2FindNextFile Readdir อ�านสำ��งติ�อไปท2�อยั$�ในไดเรกทอร2MoveFile Rename ยั/ายัไฟีลิ่�จำากไดเรกทอร2หน)�งไปยั�งไดเรกทอร2หน)�งSetCurrentDirectory

chdir เปลิ่2�ยันไดเรกทอร2ท2�ใช/งานอยั$�ในป=จำจำ1บ�น

ฟ0งก�ชั�นของ Win32 API เม+1อเปร"ยบเที"ยบก�บค�าสู�1งของ UNIX

Page 26: Chapter  9  :  ระบบปฏิบัติการ  Windows

Windows 2000 ได/ร�บข�%นการร�กษ์าความปลิ่อดภ�ยัของระบบระด�บ C2 จำากกระทรวงกลิ่าโหมสำหร�ฐฯ

Windows 2000 ม2การร�กษ์าความปลิ่อดภ�ยัในระด�บท2�ระบบปฏิ�บ�ติ�การพิ)งม2อยั$�แลิ่/ว นอกจำากการใช/ช��อลิ่<อกอ�นแลิ่ะรห�สำผ�านสำ�าหร�บการเข/าสำ$�ระบบซ่)�งเป#นสำ��งพิ�%นฐาน

ใน Windows 2000 ผ$/ใช/ท1กคนจำะถ$กก�าหนดด/วยั SID (Security ID) ซ่)�ง SID เป#นเลิ่ขฐานสำองท2�ม2สำองสำ�วนค�อ สำ�วนห�วสำ�%นๆ แลิ่/วติามด/วยัติ�วเลิ่ขสำ1�มหลิ่ายัติ�ว แติ�ลิ่ะ SID

การร�กษาควัามปล์อดภั�ย การร�กษาควัามปล์อดภั�ย Windows 2000Windows 200026