-
Notifications
You must be signed in to change notification settings - Fork 0
/
linux.html
354 lines (298 loc) · 33.4 KB
/
linux.html
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
<!DOCTYPE html>
<html lang="en">
<head>
<title>История Linux</title>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<link rel="shortcut icon" href="favicon.ico">
<link href='http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="assets/plugins/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="assets/plugins/font-awesome/css/font-awesome.css">
<link rel="stylesheet" href="assets/plugins/prism/prism.css">
<link rel="stylesheet" href="assets/plugins/lightbox/dist/ekko-lightbox.min.css">
<link rel="stylesheet" href="assets/plugins/elegant_font/css/style.css">
<link id="theme-style" rel="stylesheet" href="assets/css/styles.css">
</head>
<body class="body-blue">
<div class="page-wrapper">
<header id="header" class="header">
<div class="container">
<div class="branding">
<h1 class="logo">
<a href="index.html">
<span aria-hidden="true" class="icon_documents_alt icon"></span>
<span class="text-highlight">История</span><span class="text-bold">ОС</span>
</a>
</h1>
</div>
<ol class="breadcrumb">
<li><a href="index.html">Главная</a></li>
<li class="active">Linux</li>
</ol>
</div>
</header>
<!--//header-->
<div class="doc-wrapper">
<div class="container">
<div id="doc-header" class="doc-header text-center">
<h1 class="doc-title"><span aria-hidden="true" class="fa fa-linux"></span> История Linux</h1>
</div>
<!--//doc-header-->
<div class="doc-body">
<div class="doc-content">
<div class="content-inner">
<section id="LinuxH" class="doc-section">
<h2 class="section-title">История Linux</h2>
<div class="section-block">
<p> <strong>Linux</strong> — известная серверная операционная система. Большинство веб-сайтов и веб-сервисов работают именно на ней. Независимо от того, какой язык используется для реализации сервиса — PHP, Python или Java
— скорее всего, система работает под управлением Linux. Если вы планируете разрабатывать решения на одном из вышеперечисленных языков, надо понимать, что для успешной разработки среда, в которой вы разрабатываете,
должна совпадать со средой, где ваш продукт будет работать.
<br><br><br> </p>
<div class="callout-block callout-info">
<div class="icon-holder">
<i class="fa fa-info-circle"></i>
</div>
<!--//icon-holder-->
<div class="content">
<h4 class="callout-title"></h4>
<p style="font-weight: 600;">Финский студент Линус Торвальдс создал ядро Linux в 1991 году. Архитектура Linux как Unix-подобной системы имеет еще более давнюю историю.</p>
</div>
<!--//content-->
</div>
</div>
<!--//section-block-->
</section>
<!--//doc-section-->
<section id="Besys" class="doc-section">
<h2 class="section-title">1957 — Besys</h2>
<div class="section-block">
</div>
<!--//section-block-->
<div class="section-block">
<p>В 1957 году (60 лет назад!) компания <strong>Bell Labs</strong>, которая изначально была подразделением компании <strong>AT&T</strong>, разработала операционную систему <strong>Besys</strong> (Bell Operating System)
для компьютеров <strong>IBM 704</strong>. Система не предназначалась для широкого выпуска и использовалась для собственных нужд в подразделениях <strong>Bell Labs</strong>. Руководителем проекта по созданию <strong>BESYS</strong> был Виктор Высотский. Он также принял участие в следующем проекте <strong>MULTICS</strong>, для создания которого опыт разработки BESYS стал отправной точкой. <br><br> В 1964 году появились компьютеры третьего поколения,
для которых возможности <strong>BESYS</strong> уже не подходили.</p>
</div>
<!--//section-block-->
</section>
<!--//doc-section-->
<section id="Multics" class="doc-section">
<h2 class="section-title">1964 — Multics</h2>
<div class="section-block">
<div class="screenshot-holder">
<a href="assets/images/Multics.jpeg" data-title=" data-toggle="lightbox"><img class="img-responsive" src="assets/images/Multics.jpeg" style="border-radius: 5px;" alt="OS X 10.0" /></a>
<a class="mask" href="assets/images/Multics.jpeg" data-title="OS X 10.0" data-toggle="lightbox"><i class="icon fa fa-search-plus"></i></a>
</div>
</div>
<!--//section-block-->
<div class="section-block">
<p>В 1964 году Массачусетский Технологический Институт (MIT), <strong>General Electric</strong> (GE) и <strong>Bell Labs</strong> принялись за разработку операционной системы, названной <strong>Multics</strong> (Multiplexed
Information and Computing Service). Система работала на 36-битных вычислительных машинах<strong> GE-600</strong>.
<br><br> Это была передовая для своего времени операционная система. В <strong>Multics</strong> были впервые реализованы идеи, которые теперь используются в операционных системах повсеместно:</p>
</div>
<!--//section-block-->
<div class="callout-block callout-info">
<div class="icon-holder">
<i class="fa fa-info-circle"></i>
</div>
<!--//icon-holder-->
<div class="content">
<h4 class="callout-title"></h4>
<p style="font-weight: 600;">Компьютер IBM 704 в NASA в 1957 году. Для таких компьютеров была создана BESYS.</p>
</div>
<!--//content-->
</div>
</section>
<!--//doc-section-->
<section id="Unics" class="doc-section">
<h2 class="section-title">1969 — Unics</h2>
<div class="section-block">
</div>
<!--//section-block-->
<div class="section-block">
<p>В 1969 году компания <strong>Bell Labs</strong>, не увидев коммерческого потенциала у системы <strong>Multics</strong>, вышла из проекта. Многие участники <strong>Multics</strong> перешли в команду <strong>Unics</strong>.
Название <strong>«Unics»</strong> было связано с названием предшественника — «Multics». Буква U означала <strong>«Uniplexed»</strong> («односложная») в противоположность слову <strong>«Multiplexed»</strong> («комплексная»),
лежавшему в основе названия системы <strong>Multics</strong>. Это подчеркивало попытку отойти от сложностей системы <strong>Multics</strong> для выработки более простого и работоспособного подхода. Первая версия
была написана Кеном Томпсоном для более скромной в плане аппаратного обеспечения машины — <strong>DEC PDP-7</strong>. Эта версия, написанная на языке ассемблера, является первой официально выпущенной версией <strong>UNIX</strong>,
как впоследствии стали называть операционную систему.</p>
</section>
<!--//doc-section-->
<section id="UNIX" class="doc-section">
<h2 class="section-title">1970 — UNIX</h2>
<div class="section-block">
<div class="screenshot-holder">
<a href="assets/images/unix.jpeg" data-title=" data-toggle="lightbox"><img class="img-responsive" src="assets/images/unix.jpeg" style="border-radius: 5px;" alt="OS X 10.0" /></a>
<a class="mask" href="assets/images/unix.jpeg" data-title="OS X 10.0" data-toggle="lightbox"><i class="icon fa fa-search-plus"></i></a>
</div>
</div>
<!--//section-block-->
<div class="section-block">
<p>Наступила эпоха UNIX. <strong>И сейчас время в UNIX-подобных системах исчисляется в количестве секунд, прошедших с полуночи (00:00:00 UTC) 1 января 1970 года.</strong> Запомните это.</p>
<p>Создатели <strong>UNIX ‒ Кен Томпсон и Деннис Ритчи</strong>. <br> <br> В 1969 году Кен Томпсон и Деннис Ритчи разработали язык B — упрощенный вариант разработанного ранее интерпретируемого языка BCPL. В 1972 году UNIX
был переписан на B, а к 1973 году уже был разработан компилируемый язык C. Он был создан на основе B, что позволило встроить компилятор C в состав UNIX, а в дальнейшем уже переписать на C и ядро операционной системы.
В 1975 году UNIX был полностью переписан на C — так называемая пятая редакция.</p>
</section>
<!--//doc-section-->
<section id="BSD" class="doc-section">
<h2 class="section-title">1978 — BSD UNIX</h2>
<div class="section-block">
</div>
<!--//section-block-->
<div class="section-block">
<p>UNIX распространяется по университетам. В <strong>1973 году</strong> Университет Беркли получил код <strong>UNIX</strong> от компании AT&T. Из-за антимонопольной политики государства AT&T не может развивать UNIX как
коммерческий продукт и в попытке обойти это ограничение распространяет код по университетам, среди которых и <strong>Беркли</strong>.
<br><br> В 1978 году в университете создана версия BSD UNIX.
<br><br> В 1980 годах в BSD реализован механизм <strong>Сокетов Беркли</strong> для поддержки стека TCP/IP, являющийся классическим решением.</p>
</section>
<!--//doc-section-->
<section id="AT" class="doc-section">
<h2 class="section-title">1983 — AT&T UNIX System V</h2>
<div class="section-block">
</div>
<!--//section-block-->
<div class="section-block">
<p>AT&T прекрасно понимала коммерческий потенциал <strong>UNIX</strong>. В 1983 году выходит коммерческая версия <strong>System V</strong>, основанная на наработках<strong> Bell Labs</strong>. Система включала редактор
<strong>vi и curses</strong> из <strong>BSD UNIX</strong>, работала на машинах <strong>DEC VAX</strong>. В противовес <strong>BSD UNIX</strong>, вставшего на путь реализации стека <strong>TCP/IP</strong>, в <strong>System V</strong> попытались реализовать интерфейс транспортного уровня TLI, ориентированный на модель OSI/ISO. В дальнейшем пришлось включить поддержку TCP/IP.
<br><br> Компании лицензируют у <strong>AT&T UNIX System V</strong>, создавая свои ОС: AIX, HP-UX, Solaris, IRIX.</p>
</section>
<!--//doc-section-->
<section id="GNU" class="doc-section">
<h2 class="section-title">1983 — проект GNU</h2>
<div class="section-block">
<div class="screenshot-holder">
<a href="assets/images/gnu.png" data-title=" data-toggle="lightbox"><img class="img-responsive" src="assets/images/gnu.png" style="border-radius: 5px;" alt="OS X 10.0" /></a>
<a class="mask" href="assets/images/gnu.png" data-title="OS X 10.0" data-toggle="lightbox"><i class="icon fa fa-search-plus"></i></a>
</div>
</div>
<!--//section-block-->
<div class="section-block">
<p>В <strong>1983</strong> году <strong>Ричард Столлман</strong> объявляет о создании проекта <strong>GNU</strong> — свободной реализации <strong>UNIX</strong>-подобной операционной системы. Первыми программами среды стали
редактор <strong>Emacs</strong> и коллекция компиляторов <strong>GCC</strong>. В <strong>1990 </strong> году была начата разработка ядра для <strong>GNU</strong> — <strong>GNU/Hurd</strong>. Но судьба распорядилась
по-другому. Есть сборки <strong>ОС GNU</strong> на этом ядре, например <strong>Debian GNU/Hurd</strong> и <strong>Arch Hurd</strong>, но они представляют скорее исследовательский интерес, чем практический. Появление
ядра <strong>Linux</strong> сделало разработку ядра <strong>Hurd</strong> низкоприоритетной и малоинтересной.</p>
</section>
<!--//doc-section-->
<section id="NextStep" class="doc-section">
<h2 class="section-title">1985 — NextStep</h2>
<div class="section-block">
<div class="screenshot-holder">
<a href="assets/images/NextStep.jpeg" data-title=" data-toggle="lightbox"><img class="img-responsive" src="assets/images/NextStep.jpeg" style="border-radius: 5px;" alt="OS X 10.0" /></a>
<a class="mask" href="assets/images/NextStep.jpeg" data-title="OS X 10.0" data-toggle="lightbox"><i class="icon fa fa-search-plus"></i></a>
</div>
</div>
<!--//section-block-->
<div class="section-block">
<p>Примечательным событием, породнившим в дальнейшем <strong>UNIX</strong> и <strong>Apple</strong>, стало создание <strong>Стивом Джобсом</strong>, на тот момент бывшим сотрудником <strong>Apple</strong>, операционной
системы <strong>NextStep</strong>. Она была разработана как UNIX-подобная ОС и имела определенного родство с <strong>BSD UNIX</strong>. Эта система потом легла в основу <strong>MAC OS X</strong>. Благодаря этому
многие инструменты, которые мы изучим, будут применимы и в <strong>MAC OS X</strong>.</p>
</section>
<!--//doc-section-->
<section id="MINIX" class="doc-section">
<h2 class="section-title">1987 — MINIX</h2>
<div class="section-block">
<div class="screenshot-holder">
<a href="assets/images/MINIX.jpeg" data-title=" data-toggle="lightbox"><img class="img-responsive" src="assets/images/MINIX.jpeg" style="border-radius: 5px;" alt="OS X 10.0" /></a>
<a class="mask" href="assets/images/MINIX.jpeg" data-title="OS X 10.0" data-toggle="lightbox"><i class="icon fa fa-search-plus"></i></a>
</div>
</div>
<!--//section-block-->
<div class="section-block">
<p>В <strong>1987 </strong> году <strong>Эндрю Таненбаум</strong>, преподаватель Амстердамского свободного университета, разработал учебную операционную систему <strong>MINIX</strong> как иллюстрацию к книге <strong>«Операционные системы: Разработка и реализация»</strong>.
Чтобы оставить код ОС доступным для изучения в течение семестра, <strong>Эндрю Таненбаум</strong> отвергал предложения усовершенствовать <strong>MINIX</strong> или принять патчи, которые поступали от читателей его
учебника. Это послужило одной из причин появления ядра <strong>Linux</strong>.
<br><br> Отметим, что<strong> MINIX</strong> обладала микроядерной архитектурой и при этом была <strong>UNIX</strong>-подобной операционной системой.</p>
</section>
<!--//doc-section-->
<section id="Linux" class="doc-section">
<h2 class="section-title">1991 — Linux</h2>
<div class="section-block">
<div class="screenshot-holder">
<a href="assets/images/Linux.jpeg" data-title=" data-toggle="lightbox"><img class="img-responsive" src="assets/images/Linux.jpeg" style="border-radius: 5px;" alt="OS X 10.0" /></a>
<a class="mask" href="assets/images/Linux.jpeg" data-title="OS X 10.0" data-toggle="lightbox"><i class="icon fa fa-search-plus"></i></a>
</div>
</div>
<!--//section-block-->
<div class="section-block">
<p>Финский студент Линус Торвальдс всерьез заинтересовался книгой Таненбаума «Операционные системы: разработка и реализация». Он купил компьютер с процессором <strong>Intel 80386</strong> и поставил <strong>MINIX</strong>.
Обнаружив недостатки, Линус принялся их исправлять и реализовал переключатель задач для терминала. В итоге у него получилось нечто большее, чем <strong>MINIX</strong>. Он обратился к сообществу с вопросом, какие
функции они хотели бы видеть в <strong>MINIX</strong>, и реализовал их в новом, тогда еще не названном ядре. Исходный код Линус выложил на всеобщее обозрение. Ядро требовало имени, и его назвали в честь Торвальдса.
Так появилось ядро <strong>Linux</strong>.
<br><br> Эндрю Таненбаум раскритиковал ядро. Он считал, что монолитная архитектура, каковой и была архитектура <strong> Linux</strong>, ненадежна, а также предрекал скорую кончину процессорам архитектуры x86. Таненбаум
ошибся дважды, Linux начал победное шествие по планете.
<br><br> Сам Линус Торвальдс утверждал, что если бы в <strong>1991</strong> году было бы доступно ядро GNU либо ядро BSD, которое тогда еще не было опубликовано из-за юридических проблем, он, скорее всего, не написал
бы <strong>Linux</strong>.</p>
</section>
<!--//doc-section-->
<section id="GNUL" class="doc-section">
<h2 class="section-title">Наши дни — GNU/Linux</h2>
<div class="section-block">
<div class="screenshot-holder">
<a href="assets/images/GNU_Linux.JPEG" data-title=" data-toggle="lightbox"><img class="img-responsive" src="assets/images/GNU_Linux.JPEG" style="border-radius: 5px;" alt="OS X 10.0" /></a>
<a class="mask" href="assets/images/GNU_Linux.JPEG" data-title="OS X 10.0" data-toggle="lightbox"><i class="icon fa fa-search-plus"></i></a>
</div>
</div>
<!--//section-block-->
<div class="section-block">
<p>Первоначально <strong>Торвальдс</strong> использовал окружение и утилиты <strong>MINIX</strong>, благодаря <strong>UNIX</strong>-подобной архитектуре. Но чтобы в дальнейшем иметь возможность использовать <strong>Linux</strong> как полноценную операционную систему, Линус стал использовать лицензию <strong>GPL</strong>. Это позволило воспользоваться утилитами и инструментами <strong>GNU</strong>. Для работы над ядром Линус Торвальдс также
создал <strong>Git</strong>.
<br><br>
<strong>GNU/Linux</strong> — уникальное явление, поскольку над ядром и над операционным окружением работали разные, не связанные между собой, команды. Тем не менее многие дистрибутивы свободной операционной системы
базируются как раз на наработках этих двух команд.
<br><br> В настоящее время существует большое число <strong>Linux</strong> -дистрибутивов, и не все из них полностью свободные. Несмотря на лицензию <strong>GPL</strong>, существуют определенные лазейки, которые
позволяют получать деньги с пользователей за дополнительные возможности. А есть и случаи, когда разработчики создавали полностью платные дистрибутивы, например <strong>Linux XP</strong>, требующие активации по аналогии
с Windows.
<br><br> Частично дерево развития <strong>UNIX</strong>-подобных систем можно увидеть <a href="https://upload.wikimedia.org/wikipedia/commons/7/77/Unix_history-simple.svg">здесь.</a> </p>
</section>
<!--//doc-section-->
</div>
<!--//content-inner-->
</div>
<!--//doc-content-->
<div class="doc-sidebar">
<nav id="doc-nav">
<ul id="doc-menu" class="nav doc-menu hidden-xs" data-spy="affix">
<li><a class="scrollto" href="#LinuxH">История Linux</a>
<ul class="nav doc-sub-menu">
<li><a class="scrollto" href="#Besys">Besys</a>
<li><a class="scrollto" href="#Multics">Multics</a>
<li><a class="scrollto" href="#Unics">Unics</a>
<li><a class="scrollto" href="#UNIX">UNIX</a>
<li><a class="scrollto" href="#BSD">BSD UNIX</a>
<li><a class="scrollto" href="#AT">AT&T UNIX System V</a>
<li><a class="scrollto" href="#GNUL">GNU/Linux</a>
</ul>
</li>
</ul>
<!--//doc-menu-->
</nav>
</div>
<!--//doc-sidebar-->
</div>
<!--//doc-body-->
</div>
<!--//container-->
</div>
<!--//doc-wrapper-->
</div>
<!--//page-wrapper-->
<footer id="footer" class="footer text-center">
<div class="container">
<!--/* This template is released under the Creative Commons Attribution 3.0 License. Please keep the attribution link below when using for your own project. Thank you for your support. :) If you'd like to use the template without the attribution, you can check out other license options via our website: themes.3rdwavemedia.com */-->
<small class="copyright">Made with <i class="fa fa-heart"></i> by <a href="http://vk.com/dbayramov334" target="_blank">Danial</a> & <a href="https://vk.com/yeatsyou" target="_blank">Yaroslav</a> & <a href="https://vk.com/beeeeema" target="_blank">Begimay</a></small>
</div>
<!--//container-->
</footer>
<!--//footer-->
<!-- Main Javascript -->
<script type="text/javascript" src="assets/plugins/jquery-1.12.3.min.js"></script>
<script type="text/javascript" src="assets/plugins/bootstrap/js/bootstrap.min.js"></script>
<script type="text/javascript" src="assets/plugins/prism/prism.js"></script>
<script type="text/javascript" src="assets/plugins/jquery-scrollTo/jquery.scrollTo.min.js"></script>
<script type="text/javascript" src="assets/plugins/lightbox/dist/ekko-lightbox.min.js"></script>
<script type="text/javascript" src="assets/plugins/jquery-match-height/jquery.matchHeight-min.js"></script>
<script type="text/javascript" src="assets/js/main.js"></script>
</body>
</html>