Як влаштований комп'ютер? Програмні рівні
Комп'ютер влаштований складно і в той же час - просто. Він має кілька рівнів: логічний (Теоретичний), фізичний, віртуальний. У цій статті закінчується розгляд рівнів організації комп'ютера. Ми ознайомимося з іншими рівнями - програмними (системний і прикладної) і рівнем даних.
3-й рівень - операційна система
Операційна система, сама по собі, - це деяка кількість працюючих разом програм, які керують роботою всіх пристроїв комп'ютера і здійснюють зв'язок між користувачем і комп'ютером. Вона також управляє роботою всіх інших програм, які знаходяться в комп'ютері.
Операційна система пов'язує комп'ютер воєдино. Наприклад, ви вказуєте мишкою картинку, яку хочете подивитися, а операційна система вже вирішує, чим і як буде показана картинка. Вам нема чого думати про те, як вона визначає позицію курсора, вибирає ярлик, по якому ви клацнули, шукає файл з картинкою (та й взагалі, що таке файл?), Як він зчитується з диска і завантажується в пам'ять, як розмір зображення підганяється під розмір екрану і, нарешті, виводиться на екран ... Все просто: клацання - результат. І ніяких понять про драйвери мишки, вінчестера, пам'яті і монітора. Правда, зручно? Ось це зручність і забезпечує операційна система.
Операційна система задає загальні правила роботи програм. Наприклад, в операційній системі Windows кожен файловий носій має власне буквене ім'я, а в Linux-подібних системах - всі носії об'єднуються в одне «дерево», і необхідно знати, хто якою гілкою є. Розрізняються способи вибору, яку програму включити / виключити в кожен конкретний момент. І як повинен бути «оформлений» код програми, через що програма для Linux не запуститься в Windows, і навпаки ...
Існує досить велика кількість операційних систем. Більшість з них розроблені для роботи на специфічних пристроях. Мало хто замислювався над тим, що SIM-карта у вашому стільниковому телефоні має свою власну операційну систему, а сам стільниковий - іншу. Відповідно, операційних систем існує безліч. Для комп'ютера на слуху Windows, Linux і MacOS, але є й інші.
4-й рівень - прикладні програми
Операційна система може багато чого, але не все. У неї включаються тільки ті можливості, які потрібні більшості користувачів. Решта реалізується прикладними програмами. Якщо раптом якась прикладна програма стає потрібною більшості користувачів, то вона включається до складу операційної системи.
Говорити про прикладних програмах можна дуже довго. Існують сотні тисяч (!!!) програм для Windows і тисячі для Linux.
Причому програми існують як виконувані самостійно, так і за допомогою різного роду інтерпретаторів. У другому випадку мова йде не про повноцінні програмах, про додатки на javascript, Perl або макросах. Відповідно, необхідний інтерпретатор повинен бути встановлений на комп'ютері. Макроси Excel не працюватимуть, якщо у вас не стоїть сам Excel або відключено виконання макросов- конфігурація 1С-Торгівля не працює без платформи 1С-відео-ролики на YouTube не будуть показані без FlashPlayer- і т.д.
5-й рівень - особисті дані
Останнім рівнем цієї піраміди йдуть ваші особисті дані, особисті файли та інше. Ви самі їх створюєте, ви єдиний, хто точно знає, що в них знаходиться. Саме їх ви повинні зберігати пущі свого ока. Якщо вони пропадуть, то взяти їх буде нізвідки.
Наприклад, один студент скаржився мені, що йому задали реферат з геології про річку Ржавки, а в Інтернеті такого реферату скачати не вдалося. Ну, звичайно, не вдалося, раз ще ніхто не написав цей реферат. Йому і пропонувалося виконати цю роботу, а не переписати чиюсь чужу. Отже, пройдемося по ієрархії на цьому конкретному прикладі, але вже у зворотний бік.
Припустимо, що ви хочете прочитати реферат про геологію річки Ржавки. Для цього він повинен існувати у вигляді якогось файлу, наприклад TXT. Але цього мало. Щоб його побачити, потрібна програма, що працює з файлами такого типу. Це може бути MS-Word або Блокнот. Мало того, програма повинна бути встановлена в операційній системі, наприклад, в Windows. Інакше програма не зможе отримати даних і відіслати їх на пристрій виведення.
Далі: в системі повинні бути встановлені які-небудь драйвери пристрою відображення - відео-карти або мультимедійного проектора. А на сервері друку, наприклад, може не бути монітора. Тоді Windows автоматично прийме рішення про виведення реферату на принтер. І тоді, якщо у вас є це саме пристрій відображення і воно включено, і в розетці є електроенергія, то ви побачите свій реферат. Ось така складна ланцюжок.