ОПЕРАЦИОННА СИСТЕМА UNIX
Операционната системаUNIXе набор от програми, които контролират компютър, комуникират между вас и компютъра и ви предоставят инструментите, които да ви помогнат да си свършите работата. Проектирана да бъде лека, ефективна и гъвкава, систематаUNIXима няколко полезни функции:
- основната цел на системата еда изпълнява широк набор от задачи и програми;
- интерактивна среда, която ви позволява да комуникирате директно с компютър и да получавате незабавни отговори на вашите заявки и съобщения;
- многопотребителска среда, която ви позволява да споделяте компютърни ресурси с други потребители без влошаване на производителността. Този метод се нарича споделяне на времето. СистематаUNIXвзаимодейства с потребителите един по един, но толкова бързо, че изглежда, че взаимодейства с всички потребители едновременно;
- многозадачна среда, която ви позволява да изпълнявате повече от една задача едновременно.
СистематаUNIXима 4 основни компонента:
kernelе програмата, която формира ядрото на операционната система; той координира вътрешните функции на компютъра (като разпределението на системните ресурси). Ядрото работи невидимо за вас;shellе програма, която комуникира между вас и ядрото, като интерпретира и изпълнява вашите команди. Тъй като чете вашето въвеждане и ви изпраща съобщения, той се описва като интерактивен;командитеса имената на програмите, които компютърът трябва да изпълнява. Софтуерните пакети се наричат инструменти. Системата UNIX предоставя инструменти за такива задачи като създаване и модифициране на текст, писанепрограми, разработване на софтуерни инструменти, обмен на информация с други чрез компютър;файлова система- файловата система е набор от всички възможни файлове за вашия компютър. Помага ви лесно да съхранявате и извличате информация.
Ядрото контролира достъпа до компютъра, управлява паметта на компютъра, поддържа файловата система и разпределя компютърните ресурси на потребителите. На фиг. 1 показва функционалното представяне на ядрото.
shellе програма, която ви позволява да комуникирате с операционната система.Shellчете въведените от вас команди и ги интерпретира като заявки за изпълнение на други програми, достъп до файл или предоставяне на изход.shellсъщо е мощен език за програмиране, различен от C, който осигурява условно изпълнение и контрол на потока от данни.
Програматае набор от инструкции за компютър. Програми, които могат да бъдат изпълнени от компютър без първо да бъдат преведени, се наричат изпълними програми или инструкции. Като нормален потребител наUNIXразполагате с много стандартни програми и инструменти. Ако използвате систематаUNIXза писане на програми и разработване на софтуер, можете също да използвате системни извиквания, подпрограми и други инструменти. И, разбира се, всяка програма, която напишете, ще бъде на ваше разположение.
Този раздел ви запознава с много от системните програми и инструменти наUNIX, които ще използвате доста често.
Как се изпълняват команди
За да може вашето запитване да бъде разбрано от систематаUNIX, трябва да въведете всяка команда в правилнияформат или синтаксис на командния ред. Този синтаксис определя реда, в който въвеждате компонентите на командния ред. И трябва да поставите всички компоненти на командния ред в реда, изискван от синтаксиса, в противен случайshellняма да може да интерпретира вашата заявка.
Пример за синтаксис на командния ред:
За всеки команден ред на систематаUNIXтрябва да въведете поне два компонента: името на командата и ключа. (Нотацията се използва в документацията като инструкция за натискане на клавиша RETURN). Командният ред може също да съдържа ключове и аргументи. В горния пример за синтаксис на командния ред:  командае името на програмата, която искате да изпълните; option- клавиши, които показват как да се изпълни командата; argument- показва данните, които тази команда обработва, обикновено име на директория или файл.
Файлова система
Файловата системае крайъгълният камък на операционната система UNIX. Той предоставя логичен метод за организиране, извличане и управление на информация. Файловата система има йерархична структура.
Файлът, който е основната единица наUNIXсистема, може да бъде:обикновен файл, директория, специален файлилисимволна връзка.
Обикновени файлове
Обикновените файловеса набор от знаци.Обикновените файловесе използват за съхраняване на всяка информация. Те могат да съдържат текст за писма или доклади, код за програми, които сте написали, или команди за изпълнение на вашите програми. След като създадете обикновен файл, можете да добавите необходимия материал към него, да премахнете материал от него или да изтриете целия файл.
Препратки
Директориитеса суперфайлове, които могат да съдържат файлове или други директории. Обикновено файловете, които съдържат, установяват връзки по някакъв начин. Например директория с име sales може да съхранява файлове, съдържащи данни за месечните продажби с имена jan, feb, mar и т.н. Можете да създавате директории, да добавяте или премахвате файлове от тях или да премахвате директории.
СистематаUNIXсъщо съдържа няколко директории за собствена употреба. Структурата на тези директории е подобна на всичкиUNIXсистеми. Тази директория, която включва няколко системни директории, се намира точно под основната директория. Основната директория (означена като /) е директорията източник във файловата структураUNIX. Всички директории и файлове са разположени йерархично по-долу.
Специални файлове
Специалните файловесъответстват на физически устройства като терминал, дисково устройство, лента или комуникационен канал. Системата чете и записва от/към специални файлове по същия начин като обикновените файлове. Системните заявки за четене и запис обаче не задействат нормалния механизъм за достъп до файлове. Вместо това те активират драйвера на устройството, свързан с файла, като вероятно управляват диска или лентовите глави.
Местоположение на системата
Някои операционни системи изискват да определите типа на файла и да го използвате по определен начин. От това ще зависи как ще се записват файловете, т.к. файловете могат да бъдат с последователен, двоичен или произволен достъп
За системаUNIXвсички файлове са еднакви. Това прави файловата структураUNIXлесна за използване. Например, не е необходимо да указвате изисквания за памет за вашите файлове,защото системата автоматично ще направи това вместо вас. Или ако вие или програма, която пишете, се нуждае от достъп до определено устройство (като принтер), вие посочвате устройството по същия начин, както всеки от вашите файлове. В системаUNIXима само един интерфейс за всичките ви входове и изходи за вас; това опростява вашето взаимодействие със системата.
Директориятаrootсъдържа няколко важни системни директории:
/stand- съдържа програми за зареждане и файлове с данни, използвани в процеса на зареждане;/sbin- съдържа основните изпълними програми, използвани по време на процеса на зареждане и по време на възстановяване на системата;/dev- съдържа специални файлове, които представляват периферни устройства (например конзола, линеен принтер, потребителски терминали и дискове);/etc- съдържа зависими от машината конфигурационни файлове и бази данни за организация на системата;/home- основна директория на поддърво за потребителската директория;/tmp- съдържа временни файлове;/var- основна директория на поддърво за промяна на файлове (например лог файлове);/usr- съдържа други директории, включително lib и bin.