КРАТКАЯ ИНФОРМАЦИЯ О MINIX.

ЧТО ТАКОЕ MINIX 2.0.

MINIX - свободный(бесплатный) клон UNIX. Доступны также все исходные коды системы.

Благодаря небольшому размеру системы вследствие использования микроядерной архитектуры и наличию подробной документации это хороший инструмент для тех кто желает научится использовать UNIX-подобную ОС на своем компьютере и изучить внутренне устройство ОС. Изучение и использование MINIX даже в течении всего несколько месяцев достаточно чтобы человек ранее не знакомый с внутренним устройством ОС получил основные знания о принципах устройства и работы ОС.

MINIX не содержит исходный код AT & T не в ядре, не в компиляторе не в утилитах, не в библиотечных функциях, поэтому все исходные коды системы свободно доступны(через WWW или FTP).

MINIX развивался в течении продолжительного времени, поэтому существуют несколько версий MINIX. На данный момент времени две из этих версий являются текущими. Остальные являются устаревшими. Текущие версии MINIX это:

MINIX 2.0 ( Intel CPUs от 8088 до Pentium )

MINIX 1.5 ( Intel, Macintosh, Amiga, Atari, SPARC )

Этот FAQ относится к MINIX 2.0. Доступны также MINIX 1.5 FAQ и MacMINIX FAQ.

Мы хотели бы перенести MINIX 2.0 на платформы 68000 и SPARC. Добровольцы желающие учавствовать в этом проекте могут вступить в контакт с mailto:ast@cs.vu.nl.

MINIX 2.0 может компилироваться в 16-битном варианте либо в 32-битном варианте(это зависит от флагов компилятора заданных во время компиляции системы). Для 32-битного варианта MINIX необходим 386, 486 или Pentiun процессор.

ВОЗМОЖНОСТИ MINIX 2.0.

ТРЕБОВАНИЯ MINIX 2.0 К АППАРАТНОМУ ОБЕСПЕЧЕНИЮ.

Для того чтобы выполнять MINIX требуется компьютер с процессором 8088, 286, 386, 486, или Pentium. Компьютер должен быть поностью совместим с PC-AT и расширениями(шина EISA, диски IDE и т.д.).

Для работы с 16-битным вариантом MINIX необходимо 640Кб ОЗУ. Минимальный обьем памяти для работы с 32-битным варианотм MINIX - 2Мб. Для более комфортной работы потребуется еще 512Кб ОЗУ.

Наличие жесткого диска необязательно, но для полноценного использования MINIX желательно наличие жесткого диска. Для того чтобы разместить на диске исходные коды системы и иметь возможность компилировать систему из исходных кодов понадобится как минимум 30Мб дискового пространства. Но даже используя 20 Мб дискового пространства можно компилировать части системы.

Необходимо наличие CGA, EGA, VGA, монохромного, Hercules либо совместимого с ними видеоадаптера.

Поддерживаются 5'25" и 3'5" дисководы гибких дисков.

Поддерживаются принтеры использующие параллельный порт и модемы и терминалы использующие последовательный порт компьютера.

Так же поддерживаются приводы CD-ROM Mitsumi и некоторые Ethernet карты.

НЕПОЛНЫЙ СПИСОК УТИЛИТ MINIX 2.0.

aal add_route advent animals ar ascii ash at atrun autil backup badblocks banner basename bawk bc bin btoa byacc cal calendar cat cawf cd cdiff cdplay cgrep chmem chmod chown ci cksum clr cmp co comic comm compress cp crc cron cut date dd de decomp16 df dhrystone diff dirname dis88 diskcheck diskusage dosread du dw echo ed eject elle elvis expand expr factor fdisk fgrep file find finger flex fold format fortune fsck ftp gather getty gomoku grep head host hostaddr ic id ifconfig ifdef indent inodes install irdpd isoread join kermit kill last leave life loadfont loadkeys login look lpr ls m4 mail make man men mined mixer mkdir mkfifo mkfs mknod mkproto modem mount mref mt ncheck nm nonamed od part partition passwd paste patch pathchk ping playwave postmort pr prep pretty printenv printroot proto ps pwd rarpd rcp readall readclock readfs reboot recover recwave remsync repartition rev rlogin rmdir roff rsh screendump scripts sdump sed sh shar simple size sleep sort split strings strip stty su sum swapfs sync synctree tail tar tcpd tee telnet term termcap test time touch tr traverse treecmp tset tsort ttt tty umount uname unexpand uniq unshar update users uud uue vol wc whatsnew which who whoami width write xargs yap yes zmodem

НЕПОЛНЫЙ СПИСОК БИБЛИОТЕЧНЫХ ФУНКЦИЙ MINIX 2.0.

abort abs access alarm alloca asctime asin assert asynchio atan atan2 atexit atof atoi atol bcmp bcopy brk brksize bsearch bzero calloc ceil cfgetispeed cfgetospeed cfsetispeed cfsetospeed chartab chdir chmod chown chroot clearerr clock close closedir creat crypt ctermid ctime cuserid data difftime div doprnt doscan dup dup2 ecvt environ errlist errno ether_line ethera2n ethere2a etherh2n ethern2h exec execl execle execlp execn execv execve exit exp ext_comp fabs fclose fcntl fdopen feof ferror fflush ffs fgetc fgetpos fgets fileno fillbuf floor fltpr flushbuf fmod fopen fork fpathconf fprintf fputc fputs fread freopen frexp fscanf fseek fsetpos fslib fstat fsversion ftell fwrite getc getchar getcwd getdomain getegid getenv geteuid getgid getgrent getgroups gethnmadr gethostent gethostname getlogin getopt getpass getpid getppid getprocessor getproto getprotoent getpw getpwent gets getservent getsrvbyname getsrvbyport getuid getw gmtime gtty hton hugeval hypot icompute index inet_addr inet_ntoa ioctl iolib isalnum isalpha isascii isatty iscntrl isdigit isgraph islower isnan isprint ispunct isspace isupper isxdigit itoa kill labs ldexp ldiv link loadname localeconv localtime lock log log10 longjerr lrand lsearch lseek malloc mblen mbstowcs mbtowc memccpy memchr memcmp memcpy memcspn memmove memset misc mkdir mkfifo mknod mktemp mktime modf mount mtab nlist oneC_sum open opendir pathconf pause peekpoke perror pipe popen pow printf printk ptrace putc putchar putenv puts putw qsort raise rand rcmd read readdir reboot regexp regsub remove rename res_comp res_init res_mkquery res_query res_send rewind rewinddir rindex rmdir sbrk scanf seekdir sendrec setbuf setgid setjmp setlocale setuid setvbuf sigaction sigaddset sigdelset sigemptyset sigfillset sigismember sigmisc signal sigpending sigprocmask sigreturn sigset sigsetjmp sigsuspend sin sinh sleep sprintf sqrt sscanf stat stderr stime strcasecmp strcat strchr strcmp strcoll strcpy strcspn strerror strftime strlen strncat strncmp strncpy strnlen strpbrk strrchr strspn strstr strtod strtok strtol strxfrm stty swab sync syscall sysconf system tan tanh taskcall tcdrain tcflow tcflush tcsendbreak telldir termcap termios time times tmpfile tmpnam tolower toupper ttyname tzset umask umount uname ungetc unlink utime vfprintf vprintf vsprintf wait waitpid wcstombs wctomb write

КНИГА О MINIX.

MINIX был разработан как легко понимаемая операционная система для обучения устройству и принципам работы ОС.

Описание устройства и принципов работы ОС в общем и MINIX в частности доступно в книге:

Title:      Operating Systems: Design and Implementation
Author:     Andrew S. Tanenbaum
Publisher:  Prentice-Hall
ISBN:       0-13-637406-9

Это издание может использоваться вместе с MINIX как учебник или для изучения приципов работы и устройства ОС независимо от MINIX.

ПРАВОВОЙ СТАТУС MINIX

Несмотря на то что исходный код MINIX полностью доступен это не public domain и не-GNU программное обеспечение. Правами на MINIX и исходный код обладает Prentice-Hall. Держатель авторских прав на MINIX Prentice-Hall предоставляет возможность любому получить MINIX и использовать в учебных или исследовательских целях. Для использования MINIX в коммерческих целях и для продажи изделий основанных на MINIX необходимо получить разрешение от Prentice-Hall.

Полный текст(на английском языке) лицензии доступен тут.

MINIX В НОВОСТЯХ USENET.

С основания в январе 1987 года и по сегодняшний день очень высока активность подписчиков группы новостей USENET comp.os.minix. Десятки тысяч сообщений было опубликовано в этой группе новостей. Эти сообщения содержали вопросы, ответы, сообщения об ошибках, исправления ошибок и программное обеспечение.

Пользователи MINIX имеющие доступ к Bitnet могут подписаться на список рассылки послав письмо по адресу mailto:info-minix-request@udel.edu

Доступно множество архивов которые хранят сообщения ранее опубликованные в группе новостей comp.os.minix. Эти сообщения доступны для новых подписчиков. Список этих архивов можно найти в MINIX 1.5 FAQ.

ГДЕ НАХОДЯТСЯ АРХИВЫ СООБЩЕНИЙ И ПРОГРАММ?

Некоторые узлы Internet хранят архивы материалов относящихся к MINIX. Адреса узлов хранящих архивы сообщений и и коллеции программ для MINIX можно найти в MINIX 1.5 FAQ. Сам же MINIX можно получить на ftp://ftp.cs.vu.nl/ в каталоге pub/minix/CD-ROM-2.0

ПОЛУЧЕНИЕ MINIX.

Инструкции о получении MINIX через WWW размещены тут.

Эта страница так же содержит сведения о том как получить руководства и программное обеспечение для MINIX (DOS-утилиты для инсталляции MINIX, программное обеспечение сторонних разработчиков и старые версии MINIX).

ВЫПОЛНЕНИЕ MINIX В ЭМУЛЯТОРЕ.

Возможно выполнять MINIX на эмуляторе Bochs(эмулятор i386) так же как и на компьютере с процессором Intel. Версию эмулятора Bochs можно найти на MINIX CD-ROM. Так же можно выполнять MINIX как процесс пользователя на SPARC.

ДРУГИЕ ИНФОРМАЦИОННЫЕ РЕСУРСЫ.

Эта страница содержит ссылки на MINIX-ресурсы в Internet.


Maintained (badly) by mailto:ast@cs.vu.nl
(c)1999 перевод с англ. mailto:snagaev@yahoo.com
[HOME]