-
Notifications
You must be signed in to change notification settings - Fork 17
Expand file tree
/
Copy path4MCOS.html
More file actions
652 lines (620 loc) · 30.2 KB
/
Copy path4MCOS.html
File metadata and controls
652 lines (620 loc) · 30.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
<!DOCTYPE html>
<html lang="en"
xmlns:og="http://ogp.me/ns#"
xmlns:fb="https://www.facebook.com/2008/fbml">
<head>
<title>Angold-4 Organization</title>
<!-- Using the latest rendering mode for IE -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="../../../images/favicon.png" rel="icon">
<link rel="canonical" href=".">
<meta name="author" content="Angold Wang" />
<meta property="og:site_name" content="Angold-4" />
<!-- <meta property="og:type" content="article"/> -->
<meta property="og:title" content="Angold-4 Organization"/>
<meta property="og:url" content="."/>
<!-- Bootstrap -->
<link rel="stylesheet" href="../../../theme/css/bootstrap.flatly.min.css" type="text/css"/>
<link href="../../../theme/css/font-awesome.min.css" rel="stylesheet">
<!-- <link href="https://cdnjs.cloudflare.com/ajax/libs/typicons/2.0.9/typicons.min.css" rel="stylesheet"> -->
<link href="../../../theme/css/pygments/monokai.css" rel="stylesheet">
<link rel="stylesheet" href="../../../theme/css/style.css" type="text/css"/>
<style>
#TOC li {
list-style: none;
}
#TOC ul {
padding-left: 1.3em;
}
#TOC > ul {
padding-left: 0;
}
#TOC a:not(:hover) {
text-decoration: none;
}
li {
font-size: 18px;
}
p {
font-size: 18px;
}
a {
font-size: 18px;
}
k
code {
font-family: Menlo, Monaco, 'Lucida Console', Consolas, monospace;
font-size: 85%;
margin: 0;
}
pre {
margin: 1em 0;
overflow: auto;
}
pre code {
padding: 0;
overflow: visible;
overflow-wrap: normal;
}
.sourceCode {
background-color: transparent;
overflow: visible;
}
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
ul.task-list{list-style: none;}
pre > code.sourceCode { white-space: pre; position: relative; }
pre > code.sourceCode > span { display: inline-block; line-height: 1.25; }
pre > code.sourceCode > span:empty { height: 1.2em; }
.sourceCode { overflow: visible; }
code.sourceCode > span { color: inherit; text-decoration: inherit; }
div.sourceCode { margin: 1em 0; }
pre.sourceCode { margin: 0; }
@media screen {
div.sourceCode { overflow: auto; }
}
@media print {
pre > code.sourceCode { white-space: pre-wrap; }
pre > code.sourceCode > span { text-indent: -5em; padding-left: 5em; }
}
pre.numberSource code
{ counter-reset: source-line 0; }
pre.numberSource code > span
{ position: relative; left: -4em; counter-increment: source-line; }
pre.numberSource code > span > a:first-child::before
{ content: counter(source-line);
position: relative; left: -1em; text-align: right; vertical-align: baseline;
border: none; display: inline-block;
-webkit-touch-callout: none; -webkit-user-select: none;
-khtml-user-select: none; -moz-user-select: none;
-ms-user-select: none; user-select: none;
padding: 0 4px; width: 4em;
color: #aaaaaa;
}
pre.numberSource { margin-left: 3em; border-left: 1px solid #aaaaaa; padding-left: 4px; }
div.sourceCode
{ }
@media screen {
pre > code.sourceCode > span > a:first-child::before { text-decoration: underline; }
}
code span.al { color: #ff0000; font-weight: bold; } /* Alert */
code span.an { color: #60a0b0; font-weight: bold; font-style: italic; } /* Annotation */
code span.at { color: #7d9029; } /* Attribute */
code span.bn { color: #40a070; } /* BaseN */
code span.bu { } /* BuiltIn */
code span.cf { color: #007020; font-weight: bold; } /* ControlFlow */
code span.ch { color: #4070a0; } /* Char */
code span.cn { color: #880000; } /* Constant */
code span.co { color: #60a0b0; font-style: italic; } /* Comment */
code span.cv { color: #60a0b0; font-weight: bold; font-style: italic; } /* CommentVar */
code span.do { color: #ba2121; font-style: italic; } /* Documentation */
code span.dt { color: #902000; } /* DataType */
code span.dv { color: #40a070; } /* DecVal */
code span.er { color: #ff0000; font-weight: bold; } /* Error */
code span.ex { } /* Extension */
code span.fl { color: #40a070; } /* Float */
code span.fu { color: #06287e; } /* Function */
code span.im { } /* Import */
code span.in { color: #60a0b0; font-weight: bold; font-style: italic; } /* Information */
code span.kw { color: #007020; font-weight: bold; } /* Keyword */
code span.op { color: #666666; } /* Operator */
code span.ot { color: #007020; } /* Other */
code span.pp { color: #bc7a00; } /* Preprocessor */
code span.sc { color: #4070a0; } /* SpecialChar */
code span.ss { color: #bb6688; } /* SpecialString */
code span.st { color: #4070a0; } /* String */
code span.va { color: #19177c; } /* Variable */
code span.vs { color: #4070a0; } /* VerbatimString */
code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warning */
</style>
</head>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<!-- <script src="https://code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script> -->
<div class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a href="http://angold4.org" class="navbar-brand">
<img src="../../../images/logo.png" width="32"/> Angold4 </a>
</div>
<div class="collapse navbar-collapse navbar-ex1-collapse">
<ul class="nav navbar-nav">
<li><a href="../../../about.html">About</a>
<li><a href="../../../blogs.html">Blogs</a>
<li><a href="../../../projects.html">Projects</a>
</ul>
<ul class="nav navbar-nav navbar-right">
<li> <a title="Youtube" href="https://www.youtube.com/channel/UC3ZAjh2LHhm-FrgxgBtgMzQ" target="_new"><i class="fa fa-youtube"></i> Youtube</a>
</li>
</div>
<!-- /.navbar-collapse -->
</div>
</div> <!-- /.navbar -->
<div class="container">
<div class="row">
<div class="col-lg-12">
<section id="content" class="body">
<nav id="TOC" role="doc-toc">
<ul>
<li><a href="#operating-systerms-design-and-implementation-notes"
id="toc-operating-systerms-design-and-implementation-notes">Operating
Systerms Design and Implementation Notes</a></li>
<li><a href="#the-fourth-generation-1980present-personal-computers"
id="toc-the-fourth-generation-1980present-personal-computers">4. The
Fourth Generation (1980–Present) Personal Computers</a>
<ul>
<li><a href="#bit-ages" id="toc-bit-ages">1. 8-bit ages</a>
<ul>
<li><a href="#microcomputer" id="toc-microcomputer">1)
Microcomputer</a></li>
<li><a href="#intel-8080" id="toc-intel-8080">2) Intel 8080</a></li>
<li><a href="#cpm" id="toc-cpm">3) CP/M</a></li>
</ul></li>
<li><a href="#apple-and-microsoft" id="toc-apple-and-microsoft">2. Apple
and Microsoft</a>
<ul>
<li><a href="#apple-ii" id="toc-apple-ii">1) Apple II</a></li>
<li><a href="#ms-dos" id="toc-ms-dos">2) MS-DOS</a></li>
<li><a href="#modern-system" id="toc-modern-system">3. Modern
System</a></li>
</ul></li>
</ul></li>
</ul>
</nav>
<h3 id="operating-systerms-design-and-implementation-notes">Operating
Systerms Design and Implementation Notes</h3>
<h1 id="the-fourth-generation-1980present-personal-computers">4. The
Fourth Generation (1980–Present) Personal Computers</h1>
<h4 id="by-jiawei-wang">By Jiawei Wang</h4>
<p><br></p>
<!-- vim-markdown-toc GFM -->
<ul>
<li><a href="#1-8-bit-ages">1. 8-bit ages</a>
<ul>
<li><a href="#1-microcomputer">1) Microcomputer</a></li>
<li><a href="#2-intel-8080">2) Intel 8080</a></li>
<li><a href="#3-cpm">3) CP/M</a></li>
</ul></li>
<li><a href="#2-apple-and-microsoft">2. Apple and Microsoft</a>
<ul>
<li><a href="#1-apple-ii">1) Apple II</a>
<ul>
<li><a href="#mos-technology">MOS Technology</a></li>
<li><a href="#apple-dos">Apple-DOS</a></li>
<li><a href="#disk-oprating-systermdos">Disk Oprating
Systerm(DOS)</a></li>
</ul></li>
<li><a href="#2-ms-dos">2) MS-DOS</a>
<ul>
<li><a href="#86-dos">86-DOS</a></li>
</ul></li>
<li><a href="#3-modern-system">3. Modern System</a>
<ul>
<li><a href="#apple-macintoch">Apple Macintoch</a></li>
<li><a href="#classic-mac-os-1984-to-2001">Classic Mac OS (1984 to
2001)</a></li>
<li><a href="#bsd">BSD</a></li>
<li><a href="#linux">Linux</a></li>
<li><a href="#gnu-and-gpl">GNU and GPL</a></li>
<li><a href="#microsoft-windows">Microsoft Windows</a></li>
</ul></li>
</ul></li>
</ul>
<!-- vim-markdown-toc -->
<h2 id="bit-ages">1. 8-bit ages</h2>
<h3 id="microcomputer">1) Microcomputer</h3>
<p><strong>With the development of LSI (Large Scale Integration)
circuits, chips containing thousands of transistors on a square
centimeter of silicon, the age of the microprocessor-based personal
computer dawned.</strong> <br><br> <strong><a
href="https://commons.wikimedia.org/w/index.php?curid=79216985">By
Springsgrace - Own work, CC BY-SA 4.0</a></strong><br> <img
src="Sources/Trinity77.jpg" alt="Microcomputers" /> <strong>“1977
Trinity” of home computing: the Commodore PET 2001, the Apple II, and
the TRS-80 Model I</strong> > <strong>In terms of architecture,
personal computers (initially called microcomputers) were not all that
different from minicomputers of the PDP-11 class, but in terms of price
they certainly were different.</strong> <br><br> > <strong>The
minicomputer made it possible for a department in a company or
university to have its own computer. The microcomputer made it possible
for an individual to have his or her own computer.</strong></p>
<p><br></p>
<h3 id="intel-8080">2) Intel 8080</h3>
<p><strong>There were several families of microcomputers.<br>In April
1974, Intel came out with the 8080, the first general-purpose 8-bit
microprocessor</strong><br> <strong><a
href="https://commons.wikimedia.org/w/index.php?curid=7028099">intel
8080 By Konstantin Lanzet - CPU collectionCamera: Canon EOS 400D, CC
BY-SA 3.0</a><br></strong> <img src="Sources/8080.jpg" alt="8080" />
<br> <strong>Let’s see the architecture of Intel 8080. We can see that
its design concept is very close to Nowadays Intel’s architecture:<br>
<a href="https://commons.wikimedia.org/w/index.php?curid=5197867">By
Appaloosa - Own work, CC BY-SA 3.0</a></strong><br> <img
src="Sources/Intel_8080_arch.png" alt="Arch8080" /></p>
<h3 id="cpm">3) CP/M</h3>
<p><img src="Sources/CPM_AD.jpg" alt="CPM/AD" /><br> <strong><a
href="https://commons.wikimedia.org/w/index.php?curid=30603370">CP/M By
Digital Research - Scanned from the November 29, 1982 InfoWorld
magazine, Public Domain</a></strong><br></p>
<p><strong>CP/M originally standing for Control Program/Monitor and
later Control Program for Microcomputers, is a mass-market operating
system created in 1974 for Intel 8080/85-based microcomputers by Gary
Kildall of Digital Research, Inc. Initially confined to single-tasking
on 8-bit processors and no more than 64 kilobytes of
memory.</strong><br></p>
<p><strong>Many application programs were written to run on CP/M, and it
dominated the personal computing world for about 5 years.</strong><br>
<img src="Sources/CPM.jpg" alt="CP/M Computer" /> <strong><a
href="https://commons.wikimedia.org/w/index.php?curid=16374059">A SANCO
Computer which runs CP/M at 1982 By Mspecht - Own work, CC BY-SA
3.0</a></strong><br></p>
<blockquote>
<p><strong>A minimal 8-bit CP/M system would contain the following
components:<br></strong> * A computer terminal using the ASCII character
set<br> * An Intel 8080 (and later the 8085) or Zilog Z80
microprocessor<br> * At least 16 kilobytes of RAM, beginning at address
0<br> * A means to bootstrap the first sector of the diskette<br> * At
least one floppy disk drive<br></p>
</blockquote>
<p><strong>However, because of a missed opportunity in the conversion to
a 16-bit CPU, it lost miserably to Microsoft’s MS-DOS in the 16-bit PC
market centered on IBM PC/AT and IBM PC compatible machines, and thus
disappeared from the market. Although CP/M introduced the “CP/M 86”
designed for Intel 8086 and the “CP/M 68k” designed for Motorola 68000,
there are almost no users.</strong></p>
<h2 id="apple-and-microsoft">2. Apple and Microsoft</h2>
<h3 id="apple-ii">1) Apple II</h3>
<p><strong>Like Intel Motorola also produced an 8-bit microprocessor,
the 6800. A group of Motorola engineers left to form MOS Technology and
manufacture the 6502 CPU after Motorola rejected their suggested
improvements to the 6800. The 6502 was the CPU of several early systems.
One of these, the Apple II, became a major competitor for CP/M systems
in the home and educational markets.</strong> <br></p>
<p><strong><a
href="https://commons.wikimedia.org/w/index.php?curid=79580939">Apple-II
By FozzTexx - Own work, CC BY-SA 4.0</a></strong><br> <img
src="Sources/appleII.png" alt="Apple-II" /></p>
<h4 id="mos-technology">MOS Technology</h4>
<blockquote>
<p><strong>Like 8080 and Z-80, 6502 is an 8-bit CPU that can address up
to 64KB of memory. Just like the Zilog Z-80 is based on the earlier
Intel 8080 CPU, the MOS 6502 is based on the Motorola 6800 CPU (released
in the same year as the 8080, the price is $360 the same as the
8080).</strong></p>
</blockquote>
<figure>
<img src="Sources/6502.png" alt="6502" />
<figcaption aria-hidden="true">6502</figcaption>
</figure>
<blockquote>
<p><strong>The 6502’s design goal is “a better performance and lower
price alternative than the 6800”. When the 6502 was launched in the
second half of 1975, its price tag was 25 dollars</strong></p>
</blockquote>
<blockquote>
<p><strong>In response, Motorola drastically reduced the price of the
6800 from 175 to 69 dollars (MOS Technology has also developed a 6501
CPU that can directly replace the 6800 on the circuit board, but due to
Motorola’s lawsuit, MOS Technology abandoned the 6501 plan and paid
Motorola USD200,000).</strong> <br></p>
</blockquote>
<p><strong>At the Beginning of this Note. We see three Computers.
Because all of them released at 1977. and Two of them use
MOS-6502(AppleII and PET) another(TRS-80) using Zilog Z-80. We call them
Trinity-1977.</strong></p>
<p><br></p>
<h4 id="apple-dos">Apple-DOS</h4>
<blockquote>
<p><strong>When Apple Computer introduced the Apple II in April 1977,
the new computer had no disk drive or disk operating system (DOS).
Although Apple co-founder Steve Wozniak designed the Disk II controller
late that year, and believed that he could have written a DOS, his
co-founder Steve Jobs decided to outsource the task. The company
considered using Digital Research’s CP/M, but Wozniak sought an
operating system that was easier to use. On 10 April 1978 Apple signed a
$13,000 contract with Shepardson Microsystems to write a DOS and deliver
it within 35 days.(with Assembly language)</strong> <br></p>
</blockquote>
<h4 id="disk-oprating-systermdos">Disk Oprating Systerm(DOS)</h4>
<p><strong>CP/M. Apple-DOS. and MS-DOS(We will introduce later). All of
them were DOS(Disk Oprating Systerm)</strong></p>
<p><strong>From <a
href="https://en.wikipedia.org/wiki/Disk_operating_system">Wikipedia</a>:</strong>
> <strong>In the early days of computers, there were no disk drives,
floppy disks or modern flash storage devices. Early storage devices such
as delay lines, core memories, punched cards, punched tape, magnetic
tape, and magnetic drums were used instead.</strong></p>
<p><strong>In these days. If you want to run a program. You have two
choices:<br></strong> * <strong>Using punched cards. Like IBM 1401 –
Slow and not very easy to carry</strong> * <strong>Program and data
entry was done at front panel switches directly into memory or through a
computer terminal / keyboard. – When power was turned off any
information was lost.</strong></p>
<blockquote>
<p><strong>In the early 1960s, as disk drives became larger and more
affordable, various mainframe and minicomputer vendors began introducing
disk operating systems and modifying existing operating systems to
exploit disks.</strong> <br></p>
</blockquote>
<blockquote>
<p><strong>Both hard disks and floppy disk drives require software to
manage rapid access to block storage of sequential and other data. For
most microcomputers, a disk drive of any kind was an optional
peripheral; systems could be used with a tape drive or booted without a
storage device at all. The disk operating system component of the
operating system was only needed when a disk drive was used.</strong>
<br></p>
</blockquote>
<p><strong>That Software is called Disk Oprating
Systerm(DOS)</strong><br></p>
<p><img src="Sources/DOSBOX.png" alt="DOSBOX" /> <strong><a
href="https://www.dosbox.com">DOSBox is a DOS-emulator that uses the
SDL-library which makes DOSBox very easy to port to different platforms.
DOSBox has already been ported to many different platforms, such as
Windows, BeOS, Linux, MacOS X…</a></strong></p>
<h3 id="ms-dos">2) MS-DOS</h3>
<p><strong>In the Beginning of <a href="#1-apple-ii">1) Apple II</a>. We
metioned that the Apple II, became a major competitor for CP/M systems
in the home and educational markets.</strong><br></p>
<p><strong>But CP/M was so popular that many owners of Apple II
computers purchased Z-80 coprocessor add-on cards to run CP/M, since the
6502 CPU was not compatible with CP/M. The CP/M cards were sold by a
little company called Microsoft, which also had a market niche supplying
BASIC interpreters used by a number of microcomputers running
CP/M.</strong> <br></p>
<h4 id="dos">86-DOS</h4>
<p><strong>The next generation of microprocessors were 16-bit systems.
Intel came out with the 8086 at July 1, 1979</strong><br> <strong><a
href="https://commons.wikimedia.org/w/index.php?curid=46809082">Intel
8086 Photo By Thomas Nguyen - Own work, CC BY-SA 4.0</a></strong> <img
src="Sources/8086.jpg" alt="8086" /></p>
<p><strong><a href="https://en.wikipedia.org/wiki/MS-DOS">From
Wikipedia</a></strong></p>
<p><img src="Sources/MS-DOS.png" alt="MS-DOS" /> > <strong>MS-DOS was
a renamed form of 86-DOS – owned by Seattle Computer Products, written
by Tim Paterson. Development of 86-DOS took only six weeks, as it was
basically a clone of Digital Research’s CP/M (for 8080/Z80 processors),
ported to run on 8086 processors and with two notable differences
compared to CP/M: an improved disk sector buffering logic, and the
introduction of FAT12 instead of the CP/M filesystem. This first version
was shipped in August 1980.</strong></p>
<blockquote>
<p><strong>Microsoft, which needed an operating system for the IBM
Personal Computer, hired Tim Paterson in May 1981 and bought 86-DOS 1.10
for US$75,000 in July of the same year. Microsoft kept the version
number, but renamed it MS-DOS. They also licensed MS-DOS 1.10/1.14 to
IBM, which, in August 1981, offered it as PC DOS 1.0 as one of three
operating systems for the IBM 5150, or the IBM PC.</strong></p>
</blockquote>
<blockquote>
<p><strong>Within a year, Microsoft licensed MS-DOS to over 70 other
companies. It was designed to be an OS that could run on any 8086-family
computer. Each computer would have its own distinct hardware and its own
version of MS-DOS, similar to the situation that existed for
CP/M</strong></p>
</blockquote>
<h3 id="modern-system">3. Modern System</h3>
<p><strong>CP/M, MS-DOS, and the Apple DOS were all command-line
systems: users typed commands at the keyboard.</strong><br><br>
<strong>In the late 1960s, researchers at the Stanford Research
Institute, led by Douglas Engelbart, developed the On-Line System (NLS),
which used text-based hyperlinks manipulated with a then-new device: the
mouse. and complete with windows, icons, menus, and mouse. We call them
GUI(Graphical User Interface)</strong> <br><br></p>
<h4 id="apple-macintoch">Apple Macintoch</h4>
<p><strong>Apple’s Steve Jobs saw the possibility of a truly
user-friendly personal computer (for users who knew nothing about
computers and did not want to learn), and the Apple Macintosh was
announced in early 1984 with US dollars 2,495</strong><br> <strong><a
href="https://www.youtube.com/watch?v=2B-XwPjn9YY&t=28s">Macintoch
128k announced in 1984 by Steve Jobs</a></strong><br> <img
src="Sources/mac1984.png" alt="Mac1984" /><br> <img
src="Sources/SteveJobs1984.png" alt="Stevejobs" /><br> <img
src="Sources/mac1984s.png" alt="MacSJ" /><br></p>
<p><strong>It used Motorola’s 16-bit 68000 CPU, and had 64 KB of ROM
(Read Only Memory), to support the GUI.</strong></p>
<h4 id="classic-mac-os-1984-to-2001">Classic Mac OS (1984 to 2001)</h4>
<p><img src="Sources/MacDesktop1984.png" alt="System 1" /><br>
<strong>System 1 in 1984 Macintoch 128k</strong><br> <strong>The
Macintosh has evolved over the years. Subsequent Motorola CPUs were true
32-bit systems, and later(System 7 1991) still Apple moved to IBM
PowerPC CPUs, with RISC 32-bit (and later, 64-bit)
architecture.</strong><br></p>
<p><img src="Sources/MacOS9.png" alt="System 9" /><br> <strong>System 9
in 1999</strong> <br></p>
<h4 id="bsd">BSD</h4>
<p><strong>In 2001 Apple made a major operating system change, releasing
Mac OS X, with a new version of the Macintosh GUI on top of Berkeley
UNIX. And in 2005 Apple announced that it would be switching to Intel
x86 processors.</strong></p>
<p><strong>About Berkeley Unix and The Difference with
Unix:</strong><br> <strong><a
href="https://commons.wikimedia.org/w/index.php?curid=1801948">Unix
TimeLineBy Eraserhead1, Infinity0, Sav_vas - Levenez Unix History
Diagram, Information on the history of IBM's AIX on ibm.com, CC BY-SA
3.0</a></strong><br> <img src="Sources/UnixHistory.png"
alt="UnixHistory" /><br></p>
<p><strong>In this Photo. We can See a Keyword That Be mentioned in
several times – BSD</strong><br></p>
<p><strong>The Berkeley Software Distribution (BSD) was an operating
system based on Research Unix. As We can See that in the Timeline Above.
There are many Branch of BSD:<br></strong> <strong>The current three
mainstream BSD systems are FreeBSD, NetBSD and OpenBSD:</strong> *
<strong>FreeBSD is the most popular, targeting high performance and ease
of use. Supports 32-bit and 64-bit processors from Intel and
AMD.</strong></p>
<ul>
<li><p><strong>NetBSD is designed to run on almost any architecture and
supports more architectures.</strong></p></li>
<li><p><strong>OpenBSD is designed for maximum security, which is not
only its declared function, it is also true in practice. It is designed
for key systems of banks and other important institutions.</strong>
<br></p></li>
</ul>
<p><strong>There are two other important BSD systems DragonFly BSD and
Darwin namely Mac OS X.<br></strong> <strong>The design goal of
DragonFly BSD is to provide an operating system such as a computer
cluster running in a multi-threaded environment.<br></strong></p>
<p><strong>Mac OS X and Also IOS is actually based on Darwin, and Darwin
is based on BSD. It is a bit different from other BSDs. Although the
underlying core and other software are open source BSD code, most of the
operating system is closed source Mac OS code that is not public. Apple
has developed Mac OS X and iOS on the basis of BSD, so that they don’t
have to write the bottom layer of the operating system</strong> <br></p>
<p><strong>We will Introduce BSD License Soon</strong> <br></p>
<h4 id="linux">Linux</h4>
<p><strong>In the Last Note (<a
href="https://github.com/Angold-4/OSDI/blob/master/Chapters/Chapter1/3MINIX.md">Minix</a>).
We Introduced the origin of Minix and Why we need Minix</strong><br>
<strong>In the Linus Torvalds’ autobiography(Just For Fun). We can find
the Origin of linux:</strong><br></p>
<blockquote>
<p><strong>Shortly after MINIX was released, a USENET newsgroup,
comp.os.minix, was formed to discuss it. Within weeks, it had 40,000
subscribers, most of whom wanted to add vast numbers of new features to
MINIX to make it bigger and better (well, at least bigger). Every day,
several hundred of them offered suggestions, ideas, and frequently
snippets of source code. The author of MINIX was able to successfully
resist this onslaught for several years, in order to keep MINIX clean
enough for students to understand and small enough that it could run on
computers that students could afford. For people who thought little of
MS-DOS, the existence of MINIX (with source code) as an alternative was
even a reason to finally go out and buy a PC.</strong> <br></p>
</blockquote>
<blockquote>
<p><strong>One of these people was a Finnish student named Linus
Torvalds. Torvalds installed MINIX on his new PC and studied the source
code carefully. Torvalds wanted to read USENET newsgroups (such as
comp.os.minix) on his own PC rather than at his university, but some
features he needed were lacking in MINIX, so he wrote a program to do
that, but soon discovered he needed a different termi- nal driver, so he
wrote that too. Then he wanted to download and save postings, so he
wrote a disk driver, and then a file system. By Aug. 1991 he had
produced a primitive kernel. On Aug. 25, 1991, he announced it on
comp.os.minix. This announcement attracted other people to help him, and
on March 13, 1994 Linux 1.0 was released. Thus was Linux
born.</strong><br></p>
</blockquote>
<p><strong><a href="https://github.com/torvalds">Linus Github Pages(till
2020.9.1)</a></strong><br> <img src="Sources/Linus.png"
alt="Linus Torvalds" /></p>
<p><strong>Linus Also write in his Book(Just For Fun) that this Book
(Operating Systems Design and Implementation) is the book that
influenced him most</strong> <br></p>
<h4 id="gnu-and-gpl">GNU and GPL</h4>
<p><strong>Development of the GNU operating system was initiated by
Richard Stallman while he worked at MIT Artificial Intelligence
Laboratory. It was called the GNU Project, and was publicly announced on
September 27, 1983, on the net.unix-wizards and net.usoft newsgroups by
Stallman. Software development began on January 5, 1984, when Stallman
quit his job at the Lab so that they could not claim ownership or
interfere with distributing GNU components as free software. Richard
Stallman chose the name by using various plays on words, including the
song The Gnu.</strong> <br></p>
<blockquote>
<p><strong>In 1984, began to develop software such as editor Emacs. In
1985, the GNU Manifesto was issued. In 1989, the GNU General Public
License was published. Other parts of the GNU project, such as editors,
compilers(gcc), shells, etc., have been completed, and the operating
system core is missing.</strong></p>
</blockquote>
<p><strong>In 1991, Linux appeared. In 1993, FreeBSD was released. All
software running in user space in the GNU project can be used on Linux
or FreeBSD. Many developers turn to Linux or FreeBSD. Among them, Linux
has become a common GNU project software operating platform. Richard
Stallman argued that the Linux operating system uses many GNU project
software and should be renamed GNU/Linux, but it has not been
unanimously approved by the Linux community, which has led to a
GNU/Linux naming dispute.</strong> <br></p>
<p><strong>Linux uses the GNU General Public User License or GPL. If you
modify the Linux kernel and distribute it, you must release the modified
original code. BSD uses BSD user authorization. If you modify the BSD
core or release it, you do not need to make the code public. You are
free to do whatever you want with your BSD code. You are not obligated
to release the modified code, of course you can release it if you
want.</strong></p>
<p><strong><a href="https://www.fsf.org/community/">GNU and
Linux</a></strong><br> <img src="Sources/gnu_and_linux.png"
alt="GNU and Linux" /> <br></p>
<h4 id="microsoft-windows">Microsoft Windows</h4>
<p><strong>To compete with the Macintosh, Microsoft invented Windows.
Originally Windows was just a graphical environment on top of 16-bit
MS-DOS (i.e., it was more like a shell than a true operating system).
However, current versions of Windows are descendants of Windows NT, a
full 32-bit system, rewritten from scratch.</strong></p>
</section>
</div>
</div>
<div id="disqus_thread"></div>
<script>
var disqus_config = function () {
this.page.url = "https://angold4.org/OSDI/Chapter/Chapter1/4MCOS.html"
this.page.identifier = "OSDI/Chapter/Chapter1/4MCOS.html"
};
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = 'https://angold.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
</div>
<footer>
<div class="well well-lg" id="footer-well">
<div class="container">
<div class="row">
<div class="col-xs-6">
<a href="https://angold4.org" title="Angold-4 Organization" class="image-link"><img src="../../../images/logo.png" class="cmudb-logo" /></a>
</div>
<div class="col-xs-6">
<p class="pull-right"><i class="fa fa-arrow-up"></i> <a href="#">Back to top</a></p>
</div>
</div>
</div>
</div>
</footer>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<script src="../../../theme/js/bootstrap.min.js"></script>
<!-- Enable responsive features in IE8 with Respond.js (https://github.com/scottjehl/Respond) -->
<script src="../../../theme/js/respond.min.js"></script>
<!-- Fix scrolling issues to internal HREFs that get positioned behind navbar -->
<!-- http://stackoverflow.com/questions/10732690/offsetting-an-html-anchor-to-adjust-for-fixed-header -->
<script src="../../../theme/js/href_scroll.js"></script>
<!-- You know what this is and you know what he did to me... -->
<script src="../../../theme/js/tim-kraska-betrayed-me.js"></script>
</body>
</html>