Skip to main content
LibreTexts - Ukrayinska

Ласкаво просимо

  • Page ID
    34483
    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)

    Ласкаво просимо в Комп'ютерні науки знизу вгору

    Філософія

    У двох словах, те, що ви читаєте, має бути класом магазину для інформатики. Молодих студентів інформатики вчать «водити» комп'ютер; але куди ви йдете, щоб дізнатися, що знаходиться під капотом? Намагатися розібратися в операційній системі, на жаль, не так просто, як просто відкрити капот. Нинішнє ядро Linux працює на мільйони рядків коду, додайте до цього інші критичні частини сучасної операційної системи (компілятор, асемблер і системні бібліотеки), і ваша кодова база стає неймовірною. Крім того, додайте курс операційних систем університетського рівня (або чотири), деякі хороші довідкові посібники, два-три роки досвіду C і, можливо, ви зможете зрозуміти, з чого почати шукати, щоб зрозуміти все це.

    Щоб зберегти аналогію автомобіля, майбутній студент починає намагатися працювати на двигуні Формули-1, ніколи не знаючи, як працює двотактний двигун. Під час свого класу магазин студент повинен витягнути, крутити, повернути і зібрати назад, що двотактний двигун, і, отже, мати досить хороші рамки для розуміння того, як працює двигун Формули-1. Ніхто не очікує, що вони будуть інженером Формули-1, але вони добре на своєму шляху!

    знизу вгору?

    Не всі хочуть відвідувати майстер-клас. Більшість людей хочуть лише керувати автомобілем, не знають, як побудувати його з нуля. Очевидно, що будь-яка загальна обчислювальна програма повинна враховувати це, інакше вона не буде актуальною для своїх студентів. Отже, інформатика викладається «зверху вниз»; додатки, програмування високого рівня, проектування програмного забезпечення та теорія розвитку, можливо, структури даних. Студенти, ймовірно, будуть піддані двійковій, сподіваюся, бінарної логіки, можливо навіть деяких понять низького рівня, таких як регістри, opcodes тощо на поверхневому рівні.

    Ця книга має на меті рухатися в абсолютно протилежному напрямку, працюючи від основ операційних систем до того, як ці програми виконуються та виконуються.

    Ввімкнення технологій

    Ця книга можлива тільки завдяки розвитку технологій Open Source. До Linux це було як пройти курс в магазині з автомобілем, у якого був приварений капот; сьогодні ми в змозі відкрити цей капот, тикати з нутрощів і, ще краще, взяти цей двигун і використовувати його, щоб робити все, що ми хочемо.