Анатомия ядра Linux | Participants
|
- Statistics
- Participants
- Translate into Russian
- Translation result
- Translated in draft, editing and proof-reading required. Completed: 99%.
If you do not want to register an account, you can sign in with OpenID.
Anatomy of the Linux kernel | ||
Given that the goal of this article is to introduce you to the Linux kernel and explore its architecture and major components, let's start with a short tour of Linux kernel history, then look at the Linux kernel architecture from 30,000 feet, and, finally, examine its major subsystems. The Linux kernel is over six million lines of code, so this introduction is not exhaustive. Use the pointers to more content to dig in further. | Поскольку цель этой статьи - познакомить вас с ядром Linux и изучить его архитектуру и главные компоненты, давайте начнем с краткого экскурса в историю ядра Linux, затем посмотрим на архитектуру ядра Linux c 30000 футов, и наконец изучим основные подсистемы. Исходный код ядра Linux содержит более шести миллионов строк, так что эта статья не является исчерпывающей. Используйте ее как отправную точку для дальнейшего погружения в ядро Linux. | |
A short tour of Linux history | ||
While Linux is arguably the most popular open source operating system, its history is actually quite short considering the timeline of operating systems. In the early days of computing, programmers developed on the bare hardware in the hardware's language. The lack of an operating system meant that only one application (and one user) could use the large and expensive device at a time. Early operating systems were developed in the 1950s to provide a simpler development experience. Examples include the General Motors Operating System (GMOS) developed for the IBM 701 and the FORTRAN Monitor System (FMS) developed by North American Aviation for the IBM 709. | Пока Linux является, возможно, самой популярной открытой операционной системой, эта история довольно кратко рассматривает историю операционной системы. Во время зарождения компьютеров, программисты разрабатывали под голое аппаратное обеспечение непосредственно на аппаратном языке. Отсутствие операционной системы значило что только одно приложение (и один пользователь) могут использовать большое и дорогое устройство за раз. Ранние операционные системы были разработаны в 1950-х для простоты разработки. Например, General Motors Operating System (GMOS), разработанная для IBM 701 и FORTRAN Monitor System (FMS), разработанная North American Aviation для IBM 709. | |
In the 1960s, Massachusetts Institute of Technology (MIT) and a host of companies developed an experimental operating system called Multics (or Multiplexed Information and Computing Service) for the GE-645. One of the developers of this operating system, AT&T, dropped out of Multics and developed their own operating system in 1970 called Unics. Along with this operating system was the C language, for which C was developed and then rewritten to make operating system development portable. | В 1960-ых годах Массачусетский Технологический Институт (MIT) и множество компаний разработали экспериментальную операционную систему, названную Multics (или Multiplexed Information and Computing Service) для компьютера GE-645. Один из разработчиков этой операционной системы, компания AT&T, отвергла Multics и разработала свою операционную систему в 1970-ом году и назвала ее Unics. Вместе с этой операционной системой поставлялся язык программирования C, для которой C был разработан, а затем переписан для портируемости операционной системы. | |
Twenty years later, Andrew Tanenbaum created a microkernel version of UNIX®, called MINIX (for minimal UNIX), that ran on small personal computers. This open source operating system inspired Linus Torvalds' initial development of Linux in the early 1990s (see Figure 1). | Двадцатью годами позже Эндрю Таненбаум создал микроядерную версию UNIX®, названную MINIX (от "минимальный UNIX") и работавшую на небольших персональных компьютерах. Эта открытая операционная система и вдохновила Линуса Торвальдса на то, чтобы начать разработку Linux в начале 1990-х (рисунок 1). | |
Linux quickly evolved from a single-person project to a world-wide development project involving thousands of developers. One of the most important decisions for Linux was its adoption of the GNU General Public License (GPL). Under the GPL, the Linux kernel was protected from commercial exploitation, and it also benefited from the user-space development of the GNU project (of Richard Stallman, whose source dwarfs that of the Linux kernel). This allowed useful applications such as the GNU Compiler Collection (GCC) and various shell support. | Linux быстро перерос из разработки одного человека в проект, развиваемый мировым сообществом, в который вовлечены тысячи разработчиков. Одним из наиболее важных решений при разработке Linux стало принятие лицензии GPL (GNU General Public License). Посредством этой лицензии ядро Linux было защищено от коммерческого использования, а также получило все преимущества развития со стороны участников проекта GNU (проекта Ричарда Столлмана, исходные тексты которого были использованы в ядре Linux). Это позволило добавить в оболочку поддержку таких полезных приложений как GCC (GNU Compiler Collection) и других. | — Нужно перевести кусок "whose source dwarfs that of the Linux kernel". — de-xar — вообще-то user-space это "пространство пользователя", а dwarf = "останавливать" или "уменьшать". Получается "оно так же выграло от разработки пространства пользователя проекта GNU (Ричарда Столлмана, чей код остановил разработку аналогичного кода в ядре Linux)"... как-то так.. — chocky |

— А почему, как General Motors -- так без перевода оставили, а как North American Aviation -- так в "Североамериканскую Авиацию" переименовали? По-моему, лучше оставить в оригинале — flycat.info