UNIX — семейство переносимых, многозадачных и многопользовательских операционных систем.
Первая система UNIX была разработана в 1969 году в подразделении Bell Labs компании AT&T. С тех пор было создано большое количество различных UNIX-систем. Юридически лишь некоторые из них имеют полное право называться «UNIX»; остальные же, хотя и используют сходные концепции и технологии, объединяются термином «UNIX-подобные». Для краткости, в данной статье, под UNIX-системами подразумеваются как истинные UNIX, так и UNIX-подобные ОС.
Некоторые отличительные признаки UNIX-систем:
· использование простых текстовых файлов для настройки и управления системой;
· широкое применение утилит, запускаемых из командной строки;
· взаимодействие с пользователем посредством виртуального устройства — терминала;
· представление физических и виртуальных устройств и некоторых средств межпроцессового взаимодействия в виде файлов;
· использование конвейеров из нескольких программ, каждая из которых выполняет одну задачу.
|
|
В настоящее время UNIX-системы распространены в основном среди серверов, а также как встроенные системы для различного оборудования. Среди ОС для рабочих станций и домашнего применения UNIX и UNIX-подобные ОС занимают после Microsoft Windows второе (OS X), третье (GNU/Linux) и многие последующие места.
UNIX-системы имеют большую историческую важность, поскольку благодаря им распространились некоторые популярные сегодня концепции и подходы в области ОС и программного обеспечения. Также, в ходе разработки UNIX-систем был создан язык Си.
Одними из самых известных примеров UNIX-подобных ОС являются OS X, Linux, Solaris, BSD и NeXTSTEP.
СТАНДАРТНЫЕ КОМАНДЫ UNIX
· Создание и навигация по файлам и каталогам: touch, ls, mv, rm, cp, ln, pwd, cd, mkdir, rmdir, find, du;
· Просмотр и редактирование файлов: more, less, ed, ex, vi, emacs;
· Обработка текста: echo, cat, grep, sort, uniq, sed, awk, tee, head, tail, cut, tr, split, printf;
· Сравнение файлов: comm, cmp, diff, patch;
· Разнообразные утилиты командного интерпретатора: yes, test, xargs, expr;
· Системное администрирование: chmod, chown, ps, su, w, who, df, mount, umount;
· Коммуникации: mail, telnet, ftp, finger, rsh, ssh;
· Командные оболочки: sh, bash, csh, ksh, tcsh, zsh;
· Работа с исходным кодом и объектным кодом: cc, gcc, ld, nm, yacc, bison, lex, flex, ar, ranlib, make;
· Сжатие и архивация: compress, uncompress, gzip, gunzip, tar
· Работа с двоичными файлами: od, strings
Ниже приведён список 60 команд из раздела 1 первой версии UNIX:
· ar, as
· b, bas, bcd, boot
· cat, chdir, check, chmod, chown, cmp, cp
· date, db, dbppt, dc, df, dsw, dtf, du
· ed
· find, for, form
· hup
· lbppt, ld, ln, ls
· mail, mesg, mkdir, mkfs, mount, mv
· nm
· od
· pr
· rew, rkd, rkf, rkl, rm, rmdir, roff
· sdate, sh, stat, strip, su, sum
· tap, tm, tty, type
· un
· wc, who, write
Linux — общее название Unix-подобных операционных систем, основанных на одноимённом ядре. Ядро Linux создаётся и распространяется в соответствии с моделью разработки свободного и открытого программного обеспечения. Поэтому общее название не подразумевает какой-либо единой «официальной» комплектации Linux; они распространяются в основном бесплатно в виде различных готовых дистрибутивов, имеющих свой набор прикладных программ и уже настроенных под конкретные нужды пользователя.
|
|
ПРОГРАММИРОВАНИЕ В LINUX
GNU Compiler Collection (GCC) является стандартным семейством компиляторов для большинства Linux-систем. Кроме того, GCC обеспечивает front-end для C, C++, Java. Большинство дистрибутивов включают в себя установленные интерпретаторы Perl, Python и других сценарных языков.
Существует ряд сред для разработки (IDE): KDevelop, Eclipse, NetBeans, Lazarus и другие; также доступны и традиционные текстовые редакторы, как Emacs и Vim.
Двумя распространенными библиотеками визуальных элементов для создания графических интерфейсов пользователя являются Qt и GTK+.