레이블이 Microsoft인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Microsoft인 게시물을 표시합니다. 모든 게시물 표시

2016년 6월 28일 화요일

Microsoft MS-DOS early source code

Software Gems: The Computer History Museum Historical Source Code Series

IBM did something very unusual for their 1981 personal computer

102716228p-03-01-01-300x224

Rather than using IBM proprietary components developed for their many other computers, the IBM PC used industry standard commercial parts. That included adopting the Intel 8088 microprocessor as the heart of the computer.

This “outsourcing” attitude extended to the software as well. Although IBM had prodigious internal software development resources, for the new PC they supported only operating systems that they did not themselves write, like CP/M-86 from Digital Research in Pacific Grove CA, and the Pascal-based P-System from the University of California in San Diego. But their favored OS was the newly-written PC DOS, commissioned by IBM from the five-year-old Seattle-based software company Microsoft.

When Microsoft signed the contract with IBM in November 1980, they had no such operating system. They too outsourced it, by first licensing then purchasing an operating system from Seattle Computer Products variously called QDOS (Quick and Dirty Operating System”) and 86-DOS.

IMG_19771-284x300

PC DOS version 1.0, which supported only floppy disks, was shipped when IBM first released their PC in August 1981. Microsoft then substantially rewrote the software to support subdirectories and hard disks; version 2.0 was released with the IBM PC-XT in March of 1983.

Microsoft retained the rights to the operating system and licensed it to other computer manufacturers, calling it MS-DOS. With the permission of Microsoft Corporation, the Computer History Museum is pleased to make available the source and object code to Microsoft’s MS-DOS operating system versions 1.1 and 2.0, for non-commercial use.

The zip file contains four subdirectories:

  • v11source: 7 assembler code files, and an explanatory email from Tim Paterson
  • v11object: 27 files, some binary programs and some sample programs
  • v20source: 118 text files, mostly assembler code and some documentation
  • v20object: 38 files, some binary and some documentation

To access this material, you must agree to the terms of the license displayed here, which permits only non-commercial use and does not give you the right to license it to third parties by posting copies elsewhere on the web.

Download Microsoft DOS V1.1 and V2.0 Source Code

Other historical source code releases in this series include IBM’s APL programming language, Apple II DOS, Adobe’s Photoshop, Apple Macpaint/QuickDraw, and Microsoft’s Word for Windows.  If you would like us to do more of this, please consider supporting the museum’s efforts by making a donation. We are a 501(c)3 non-profit organization.

 

More about the origins of MS-DOS

Starting from scratch: NOT

The most popular operating system for small microcomputers in the late 1970s was CP/M, written by Gary Kildall in about 1974 and marketed by the company he started, Digital Research, Inc.  IBM visited Digital Research in August 1980  – some say at the suggestion of Bill Gates – to investigate using “CP/M-86″, their upcoming version for the 16-bit Intel 8088/8086 processor, on the IBM PC then under development. But they were not able to agree on licensing terms, so IBM left and pursued other options.

TimPaterson1986-542x748
Tim Paterson in 1986

IBM had already contracted with Microsoft to provide a BASIC interpreter for the PC, so they asked them to investigate also providing the operating system. Microsoft proposed licensing “86-DOS”, which had been written by Tim Paterson at Seattle Computer Products (SCP) for their 8086-based computer kit because the 16-bit version of CP/M was late.

When SCP signed the licensing deal  [7] with Microsoft, they didn’t know for sure who the computer manufacturer was. Paterson said “We all had our suspicions that it was IBM that Microsoft was dealing with, but we didn’t know for sure.” [1]  He left SCP to work for Microsoft in 1981. “The first day on the job I walk through the door and ‘Hey! It’s IBM.’”

Microsoft originally licensed 86-DOS in December 1980 for a flat fee of $25,000. By the next summer they recognized the importance of owning it and being able to license it to other companies making IBM-PC clones, so they purchased all rights for an additional $50,000.

Over the next 11 months Paterson worked for Microsoft, interacting intensely with the IBM engineers developing the PC in Boca Raton, Florida. Version 1.0 of PC-DOS was complete in July 1981, one month before the announcement of the IBM PC.

SCP later sued Microsoft, claiming that they had concealed its relationship with IBM in order to purchase the operating system cheaply. SCP ultimately settled out of court for almost $1M.

 

MS-DOS ≠CP/M

There were many similarities between CP/M and MS-DOS. Inspired by the 8-bit CP/M, Paterson’s 16-bit operating system used similar commands and some of the same programming interfaces, but it was a different internal implementation and used different file storage formats.

At Digital Research, Gary Kildall’s opinion was that MS-DOS infringed on their copyrights for CP/M. He was furious, and confronted both Bill Gates at Microsoft and IBM, but his lawyer recommended against a lawsuit.  ”Rather than sue, Kildall agreed to license CP/M to Big Blue. But he was astounded that when the PC was released, IBM charged $240 per copy for CP/M, and only $40 for DOS.” [3] Needless to say, the Microsoft offering became the dominant operating system for the IBM PC.

Paterson denied any wrongdoing. “I told him [Kildall] I didn’t copy anything. I just took his printed documentation and did something that did the same thing.” [5]

Thirty years later, Bob Zeidman, a programmer and expert in software intellectual property cases, conducted a detailed forensic examination of the code of QDOS, CP/M and PC-DOS. His conclusion? “QDOS was absolutely not copied from CP/M, and MS-DOS showed no signs of copying either. Kildall’s accusations about Bill Gates were totally groundless.” [4]

 

From PC-DOS 1.0 to MS-DOS 2.0 and beyond

Version 1.0 of PC-DOS was released with the first IBM PC in August 1981. Version 1.1, which supported double-sided (320 KB) floppy disk drives, was released in May of 1982.

In the meantime, a team of Microsoft programmers that included company co-founder Paul Allen was working on a major revision to add hierarchical subdirectories, and to support the hard disks that would be available on the IBM PC-XT. DOS 2.0 was almost twice as big as DOS 1.0, using 28 Kbytes of memory instead of 12 Kbytes. It shipped in March 1983 with the PC-XT as PC-DOS 2.0, and was released to other computer manufacturers as MS-DOS 2.0.

MS-DOS continued to be enhanced until the late 1990s, by which time Windows and other advanced operating systems with graphical user interfaces had taken over.

 

What early versions MS-DOS did

An operating system that fits in 12 or 28 Kbytes of memory is very different from the large and complex operating systems we use  today.

DOS20_screenshot-542x519

MS-DOS was basically a file manager and a simple program loader. The user interface was text commands typed on a keyboard, followed by text responses displayed on the screen. There was no graphical output, and no mouse for input. Only one user application program could run at a time. File names were limited to 8 characters, plus a 3-character extension indicating the file type. There were commands like “dir” to list the files in a directory, and “del” to delete a file; you ran a program by typing the name of its executable file.

In addition to adding hierarchical directories and hard disk support, the rewritten version 2.0 included many other new features: installable device drivers to support the growing list of available peripheral devices such as printers, background processes (“terminate-and-stay-resident”) that allowed print spooling, redirection that allowed the output of one program to be the input to another, and support for 9-sector floppy disks that increased capacity from 320 KB to 360 KB.

Despite its primitive facilities, for fifteen years DOS was the bedrock upon which thousands of application programs running on millions of IBM PCs and PC clones depended.

 

Acknowledgements

I had the source code for version 2.0 on 5″ floppy disks in my attic for 30 years, but we needed Microsoft’s permission to release it. We are very grateful to Roy Levin, Managing Director of Microsoft Research, Silicon Valley, for working many months to make that happen.

But I didn’t have the source to the earlier version 1.1, and neither, apparently, did Microsoft. Just as I was finishing the first draft of this article, I received it directly from the author, Tim Paterson! We are grateful to Tim for sending it, and to Roy for quickly getting the additional permission needed to release it as well.

 

References


Source: http://www.computerhistory.org/atchm/microsoft-ms-dos-early-source-code/

2010년 1월 29일 금요일

핫메일 한국 계정 신설, 원하는 아이디를 마음대로

2010-01-28/오후 4:45:10/강석오 기자

한국마이크로소프트(대표 김 제임스 우 www.microsoft.com/korea)는 그동안 제공되던 자사의 무료 이메일 서비스인 hotmail.com에 더해 별도의 국내 계정인 hotmail.co.kr을 새롭게 제공한다고 밝혔다.

이로써 매월 전 세계 사용자가 3억2000만 명이 넘는 기존 hotmail.com으로는 원하는 아이디를 만들기 어려웠던 국내 사용자들이 자신이 원하는 핫메일 아이디를 만들 수 있는 기회가 생겼다.

새로운 이메일 신청은 윈도우 라이브 메일 홈페이지(windowslive.msn.co.kr/hotmail)에서 'ID 만들러 가기' 버튼을 누르면 할 수 있으며 주민등록번호 등의 개인정보 없이 이름, 성별, 국가 및 지역 등만 입력하면 간단하게 생성할 수 있다. 등록 시 아이디 중복 여부를 확인한 후 선착순으로 원하는 아이디를 만들 수 있다.

또한 핫메일, 라이브 메일(live.co.kr) 등 사용 중인 메일 계정이 많다면 hotmail.co.kr에서 한꺼번에 관리할 수 있다. hotmail.co.kr 계정을 생성한 다음 왼쪽 상단 메뉴의 '메일 계정 추가' 버튼을 누르고 hotmail.com 등의 계정을 추가하면 모든 메일들을 한꺼번에 확인할 수 있다. 인터넷 메일 표준 규정인 POP3을 지원하는 계정이면 타사 메일들도 hotmail.co.kr로 불러오고 확인할 수 있다.

윈도우 라이브 핫메일은 메일 저장용량을 무제한으로 지원하고, 스팸 설정을 해 놓으면 마이크로소프트의 스팸 필터링 기술인 스마트스크린 기술을 통해 80% 이상 스팸메일을 줄일 수 있다. 또한 윈도우 라이브 아이디만 있으면 25GB까지 사용 가능한 개인 웹하드인 스카이드라이브를 이용할 수 있으며, 윈도우 라이브 사진갤러리, 무비메이커 등 다양한 마이크로소프트의 무료 서비스를 경험할 수 있다.

정근욱 한국마이크로소프트 컨수머온라인사업부 상무는 "새로운 핫메일 계정으로 국내 사용자들은 윈도우 라이브의 다양한 무료 혜택을 추가로 누릴 수 있게 됐다"며 "사용자 친화적인 서비스 제공을 위해 기능 및 보안을 강화하도록 더욱 노력하겠다"고 말했다.

한편 이번 국가별 핫메일 계정은 한국을 포함 호주, 스웨덴, 싱가포르 등 26개국에서 동시에 신설된 가운데, 윈도우 라이브 핫메일은 현재 59개국 36언어로 서비스되고 있다.

==========
출처: http://www.datanet.co.kr/news/news_view.asp?id=48667&acate1=0&acate2=9

2009년 9월 18일 금요일

준HD, 제대로 '벗다'

이도원 기자 leespot@zdnet.co.kr
2009.09.17 / AM 11:11

[지디넷코리아]마이크로소프트(MS)는 최근 MP3 준HD를 출시했다. 이 가운데 준HD 분해 사진이 공개돼 이목을 끌고 있다.

씨넷은 아이팟과 아이폰 수리점인 래피드 리페어(Rapid Repair)가 제공한 준HD 분해사진을 16일 공개했다. 이번에 공개된 사진에는 분해 순서와 어떤 부품을 사용했는지를 담았다.

▲ 마이크로소프트가 애플의 아이팟터치를 겨냥해 만든 `준HD`를 출시했다.

▲ 준HD의 뒷면. 1차 커버가 총 4개의 나사로 고정되어 있다.

▲ 뒷면의 1차 커버를 분해하면 모델명, 제조일을 확인할 수 있다. 하단 부분에는 ‘For our Princess’란 문자가 새겨져 있다. 회사 측은 준HD 개발 당시 사망한 개발자를 기리기 위해 문자를 새겼다고 설명했다.

▲ 2차 커버를 분해한 사진. 상단에는 배터리(730mAh)가 위치해 있으며 하단에는 메인보드가 고정되어 있다.

▲ 메인보드 근접 촬영 사진.

▲ 준HD 내장 배터리 사진.

▲ 준HD의 전 OLED 스크린 패널 제거 사진.

▲ 지금까지 분해한 부품을 정렬한 사진.

▲ 준HD에 내장된 NAND형 플래시 메모리(도시바)칩과 오른쪽 중앙부분에 있는 와이파이(Wi-Fi) 칩.

▲ 준HD의 심장이라 할 수 있는 엔비디아 테라 APX2600 프로세서. 램은 하이닉스 제품을 사용했다.

==========

출처: http://www.zdnet.co.kr/Contents/2009/09/16/zdnet20090916181946.htm