window의 역사
1. MS-DOS
•
x86 Real mode에서 실행되는 명령줄 기반의 운영체제이다.(OS)
•
86 DOs 1.1을 구매해서 MS DOS1.1를 출시했다.
•
현재 CMD와 거의 모든 명령이 그대로 유지되고 있다.
•
CPM쓸 때 명령어가 아직도 사용되고 있다.
2. Windows 1.0, 1985
•
매킨토시를 대항하기 위해서 나온 프로그램이다.
•
IBM pc들은 무료로 사용하고 있어서 사실 가격차가 매우커서 매킨토시와 큰 괴리가 있었다.
•
그 때 당시 GUI는 초기 상태였다.
•
MS-DOS 2.0 이상에서 실행되는 16bit shell프로그램이다.(os위에서 하는것)
Windows 2.0
•
본격적으로 매킨토시와 경쟁하고 싶었음.
•
80286, 512 KB이상을 요구하며 MS-DOS 3.0이상에서 실행되는 16비트 실행환경이다. (즉 보호모드로 동작하는 cpu도 필요했다.)
•
주요 소프트웨어 등이 윈도우를 위해서 개발됐다..
•
X86 real mode판과 i386판이 별도로 판매되었다.(i386은 비싸서 잘 안 팔렸다.)
•
이때 execel이나 word등이 등장하게 된다.
•
사실 execel은 mac이 먼저였다.
Windows 3.0
•
여전히 MS-DOS위에서 실행되지만 286, 386보호모드를 지원해서 1MB이상의 메모리를 효과적으로 사용한다. 하나의 소프트웨어로 cpu에 따라 그에 맞게 동작을 한다.
•
윈도우는 상업적으로 성공하고 IBM OS/2는 실패하는 계기가 됐다. (사실 둘은 협력관계였는데 그런 것들에 대해서 어기고 출시를 해서 그렇다. -여기서 얻는 교훈 : 공학적으로 뛰어난 것만 생각할게 아니라, 사용자가 더 편하게 해야한다.)
•
매킨토시와 비슷한 부분이 많아 분쟁이 됐다.
•
한글화 성공
•
엑셀 워드등이 동시에 상업적으로 성공을 이뤘다.
•
이때 만들어진 주요 API들 대부분 오늘날까지 그 명맥을 이어간다.
•
제대로 된 GUI여서 많은 사용자가 열광했다.
•
다운 빈도를 줄였다.
Windows 95, 98
•
MS -DOS를 Windows와 병합해서 하나의 OS로 만들어냈다. (단 여전히 MS-DOS위에서 Windows를 실행한다.)
•
협력적 멀티태스킹에서 선점형 멀티태스킹으로 변화했다.(OS가 직접 관리한다. )
◦
과거에는 어플리케이션끼리 서로 협력을 했기 때문이다.
◦
-여기서 os가 직접 관리하기 때문에 응용 프로그램만 끌 수 있도록 했다.
•
32 비트 응용프로그램 실행한다.
•
95는 480MB까지 ram까지 사용가능, 98은 1GB까지 지원
Windows NT
•
MS-DOS 기반이 아닌 즉 32bit 기반이 아닌 완전히 새로운 os이다.
•
진정한 의미의 i386기반의 os이다.
•
segment적 기반이 아니라 완전한 선형 메모리 모델이 사용됐다.
•
외형은 Windows 3.1(NT 3.1)Windows95 (NT 4.0)와 비슷하다.
•
처음에는 일반 사용자가 아니라 전문용도(서버, 워크스테이션)용으로 주로 사용됐다.
Windows 2000
•
NT 기술에 Windows 98, ME 의 요소를 활용해서 개발했다.
•
주로 기업/사업 영역 응용에 활용 됐다.
Windows XP, 2001
•
일반 사용자용과 기업용 제품이 하나의 제품군으로 통합됐다.
•
높은 신뢰성과 향상된 사용자 인터페이스를 가졌다.
•
MS-DOS 기반을 완전 폐기 했다.
•
X86 32 bit Windows의 완전 확립이 됐다. 즉 i386기반이 완전 확립됐다.
Windows Vista 2007
•
하드웨어 변화에 따라 여러가지 기능이 추가됐다.
•
메모리 관리에 대한 여러가지가 추가 됐다.
•
64bit를 고려한 heap에 대한 성능향상이 이뤄졌다.(64비트를 지원했다는점이 중요)
•
새로운 Windows Driver모델이 제시됐다.
Windows7 2009
•
Vista의 여러 문제들을 개선한다.
•
메모리 사용부분이 크게 개선됨
Windows 8, 2012
•
터치스크린에 대한 사용능력을 높인 OS이다. (너무 여기만 치중)
•
온라인 서비스에 대한 강화가 이뤄졌다.
•
보안이 강화됐다.
•
IA32와 x64버전이 있다.
Windows 10
window8의 트러블을 다 해결해버리고 거의 똑같다.
•
IA32는 4GB, x64는 2TB까지 메모리를 지원한다.
Winodws 11 2021
•
x64만 지원한다. 기나긴 IA32 (x86 32bit) Legacy의 끝.. 즉 이전까지 window는 32bit프로그램을 깔아도 돌릴수 있었지만 이젠 지원하지 않겠다는 것이다.
•
ARM기반 cpu를 지원한다. intel cpu의 문제점이 있는데 태블릿과 노트북에 사용하기에는 arm기반이 더좋다.
•
6TB까지 메모리 자원을 사용한다.
•
윈도우는 아직 그 유산을 많이 가지고 있는다. 이걸 이해해두면 좋다.