«Клиент-сервер» архитектурасы. Оның негізгі принципі - серверлер түріндегі ОЖ қызметтерін пайдаланушы деңгейіне көшіру және клиенттік пайдаланушы бағдарламалары мен серверлер арасында хабарламаларды басқарушы функцияларын - микроядро арқылы жүйелік қызметтерді орындау. Бұл архитектураның артықшылықтары:
сенімділік артады, өйткені әрбір қызмет шын мәнінде дербес қолданба болып табылады және қателерді түзету және қадағалау оңайырақ.
жақсартылған масштабтау, өйткені қажетсіз қызметтерді жүйе өнімділігіне нұқсан келтірместен жүйеден шығаруға болады.
ақаулыққа төзімділіктің жоғарылауы, өйткені ілулі тұрған қызметті жүйені қайта жүктемей-ақ қайта іске қосуға болады.
3. Деректер, мәліметтер ағыны, ақпарат, процесс Мәліметтер ағыны – бір процесстен екіншісіне берілетін деректер тізбегі. Деректер ағыны термині әдетте ағын үлгісінде немесе деректер ағыны желісінің есептеу моделінде қолданылады. Информатикадағы мәліметтер – бұл оны сақтауға, өңдеуге және беруге мүмкіндік беретін формалды түрде берілген ақпарат.
Бағдарламалаудағы мәліметтер ағыны Ағынды абстракциялау C бағдарламалау тілінде әсіресе маңызды, мұнда ол файлмен, құрылғымен немесе басқа процесспен байланысты әдетте байт кіріс және/немесе шығыс көзі болып табылады. Threading көптеген басқа тілдерге ауыстырылды:
C++: C++ стандартты кітапханасынан iostream.
.NET Framework тілдері (мысалы, C#): Негізгі класс кітапханасы, System.IO аттар кеңістігі.
Java платформасы тілдерінде деректер ағындары java.io бумасында жүзеге асырылады.
Операциялық жүйелердегі мәліметтер ағыны
Деректер ағындары арқылы байланысатын процестер тізбегінің мысалы.
UNIX қабығы бірнеше утилиталарды бірге орындау үшін ағынды абстракцияны көп пайдаланады.
4. Жоғары деңгейдегі тілдерді құрастырушылар. Компилятор – компиляцияны орындайтын бағдарлама немесе аппараттық құрал.
Компиляция – жоғары деңгейлі бастапқы тілде жазылған программаны машиналық кодқа жақын төменгі деңгейлі тілдегі баламалы программаға аудару (абсолюттік код, объект модулі, кейде ассемблер тілі). Компиляторға арналған кіріс ақпараты (бастапқы код) алгоритмнің немесе бағдарламаның домендік тілдегі сипаттамасы, ал компилятордың шығысы алгоритмнің машинаға бағытталған тілдегі (объект коды) эквивалентті сипаттамасы болып табылады.
Компиляция – машиналық бағдарламаны домендік тілден машинаға бағытталған тілге аудару.
Компиляторлардың түрлері
Векторизация. Бастапқы кодты векторлық процессормен жабдықталған компьютерлердің машиналық кодына аударады.
Икемді. Модульдік түрде жобаланған, кестелер арқылы басқарылады және жоғары деңгейлі тілде бағдарламаланады немесе компилятор компиляторымен жүзеге асырылады.
Қосымша. Бағдарламаның үзінділері мен кеңейтімдерін бүкіл бағдарламаны қайта құрастырмай қайта аударады.
Түсіндіру (кезеңмен). Бастапқы бағдарлама операторының (командасының) әрбір жеке мәлімдемесін тәуелсіз құрастыруды ретімен орындайды.
Компиляторлардың компиляторларлары. Бағдарламалау тілінің ресми сипаттамасын алатын және сол тіл үшін компиляторды жасайтын аудармашы.
Түзету. Синтаксистік қателердің белгілі бір түрлерін жояды.
Резидент. ЖЖҚ-да тұрақты орналасады және көптеген тапсырмаларды орындау үшін қайта пайдалануға болады.
Өздігінен құрастырылған. Трансляция қай тілден жүргізілсе, сол тілде жазылған.
Әмбебап. Енгізу тілінің синтаксисі мен семантикасының формальды сипаттамасына негізделген. Мұндай компилятордың компоненттері: ядро, синтаксистік және семантикалық жүктеушілер.