->
“Küçük olan her şey güzeldirâ€
Minix , bütün kaynak kodlarımevcut olan serbest bir unix clone’dur. İsminin açılımımini-unix şeklindedir. Bütün kaynak kodlarıC diliyle yazılmış olup, içerisinde güçlü bir ANSI-C compiler bulundurur.
Minix ‘in yazılma amacı: Gerçek bir işletim sistemini parçalara ayırmak için kullanılan deneysel bir işletim sistemidir. Kullanıcıların kendi kişisel bilgisayarlarında Unix’in çalışma sistemini öğrenmelerini amaçlar.
Unix 6.0 AT&T lisansıaltında – kaynak kodlarıaçık bir şekilde – ve kolay bulunabiliyordu. Unix 7.0 piyasaya sürülmesi sırasında kaynak kodların açık bir şekilde olmasının ticari amaçlı kullanılabileceğini fark etti. Unix’in 7.0 dan itibaren açık kod sistemini terk etti. Fakat işletim sisteminin sadece teori üzerinde anlatılması, öğrencinin işletim sistemi hakkında yeterli bir bilgi kazanmasına engel oluyordu.
Mr. Tatenbaum öğrencilerin üzerinde değişiklik yapabilecekleri Unix 7.0 !a uyumlu bir işletim sistemi yazdıve buna mini unix (minix) ismini verdi. şimdi bu işletim sistemi 1984 den bu yana işletim sisteminin iç yapısınıgörmede kullanılıyor.
Minix çıkan versiyonlarıve tarihleri;
1984 Minix
1987 Minix 1.0
1992 Minix 1.5 (intel,macintosh,amiga,atari
1996 Minix 1.7.2
1997 Minix 2.0.0 (intel )
1998 Minix 2.0.2
Ayrıca minix linux’ın temelini oluşturur. Linus torvalds minix’in daha gelişmiş bir modelini tasarlamaya karar vermiş ve bu da linux’ın doğuşu olmuştur. (25 Ağustos 2001)
Minix Yapısı: Minix Unix’e göre daha modüler yapıdadır. Kullanıcıgörüşü açısından
Unix ile tam uyumlu olmasına karşın iç yapısıUnix den farklıdır. Örneğin Minix’in dosya sistemi tamamen işletim sisteminin bir parçasıdeğildir. Fakat bir kullanıcıprogramıolarak çalışır. Bir çok yardımcıprogram cat,grep,ls,man,make… shell üzerinde bulunur ve bunlar Unix fonksiyonlarıile aynıgörevi görürler. Shell ise Bourne shell yapısındadır.Minix Unix kadar etkin değildir., çünkü okumak için tasarlanmıştır. Minix en büyük özelliğinden biriside çok az alan kapsamasıdır. İlk versiyonlarında 5mb yer kaplayan minix’in en son versiyonu 2.0 20mb yer kaplamaktadır.
Kullanıldığıplatformlar; Kişisel bilgisayarlar (PC) geniş uygulama alanına sahip olduğundan ve geniş çapta kullanıldığıiçin minix ilk sürümünden itibaren kişisel bilgisayarları desteklemiştir. Minix’in 1.5 versiyonu atari,amiga,macintosh ve Sparch platformlarınıda desteklemektedir. Ayrıca değişik enstitüler tarafından yürütülen projeler kapsamında Solaris-minix, mac-minix,palm-minix gibi minix yeni türevleri ortaya çıkarılmıştır.
Minix bir öok türewvi olmasına karşın resmi olarak www.minix.org adresi ile temsil edilmektedir. Ayrıca minix kullananlar kurduklarıbir haber grubu ile sorunlarınıve çözüm yollarınıpaylaşmaktadırlar. 1987 den beri faaliyet gösteren haber grubu : comp.os.minix şu anda 40 bin üyeye sahiptir.
Minix 2.0 özellikleri ;
62000 satır kod
Multi programs
Protected çalışma modu 286,386,486 ve pentium için
RS-232 Com portu desteği
Üç veya daha fazla kullanıcının bir bilgisayarda çalışması
Tümü Kaynak kodlar C ‘de
Extended memory desteği
ANSI-C compiler içerir
Kabuğu Bourne shell’e benzer
TCP/IP desteği vardır
200 yardımcıprogram bulunur
Kütüphanesinde 300 fonksiyon bulunur
Beş tane kelime işlemci (emacs subset, vi clone, ex, ed, and simple screen editor)
40.000 kelime üzerinde yazım hatası tespiti yapabilme
Donanım Gereksinimi;
Minix 2.0 8088, 286, 386, 486, or Pentium CPU bulunan kişisel bilgisayarlarda sorunsuz çalışabilir. Ve bunlarda bulunan donanıma %100 destek verir. (i.e, EISA bus, IDE disk, etc.).
16 bitlik versiyonu 640Kb minimum, 32 bitlik versiyonu en az 2 Mb hafızaya ihtiyaç duyar. CGA,EGA,VGA monochrome veya Hercules ekran kartlarınıda destekler. Ayrıca 5.25†ve 3.5†disketleri destekler. LPT portundan yazıcıçıkışıile seri hattan terminal birimini de desteklemektedir. Bazıethernet kartlarıile mitsumi CD-ROM’larıda desteklemektedir.
Minix Simulatörleri ;
Minix2i kurmadan çalıştırmanın bir yolu da simule programlarıdır. Bunlardan en çok kullanılanıdosminix adlı programdır. Dosminix üzerinde boot.com, makefile.exe ve minix.mnx isimli 3 ayrı dosya bulunuyor. Minix.mnx açılacak olan dosyadır . Boot minix.mnx
Komutu verildiğinde minix işletim sistemi çalıştırılacaktır.
Program start minix yazısı görüldüğünde ‘=’ tuşuna basılarak boot işlemi başlatlır. Buradan da görüldüğü gibi kernel windows altında çalışmamaktadır. Bu silmulatoru kullanmak için bilgisayarın “Güvenli Kip Komut İstemi†nde açılmasısağlanmalıdır.
Minix 2.0 kurulumu:
Minix , ilk adım ve çok önemli adımı kurmadan önce , readme.txt okunmalıdır. Minix cd ile gelen txt dosyasıkurulum için ihtiyaç duyan disklerin sayısınısize söyleyecek . Aynızamanda , o , minix için sistem gereksinimlerini belirtecektir. Esasen , aşağıdaki adımlar , minix kurulumu işlemi sırasında ne olduğunu kapsayacaktır.
minix/readme.txt dosyasını oku
Disketleri oluştur.
İnstall minix işlemine başlayınız
/usr: /dev/fd0c şeklinde sürücüyü göster
root olarak login ol ve start setup işlemi yap
a. F3 ile yazılım geçişi yapılabilir
b. Bir yanlışlık anaında Del ile işleme son verin
“halt†yazıp “boot hd1†“=†tuşuna basın
root olarak login olun
İç yapısı
Minix 2.0’da bulunan programların listesi ;
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 da bulunan fonksiyonlar;
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
Powered by MightyAdsense
Tags: Linux, minix, unix
14 Ocak 2008 Saat 06:43
süper olmuş
14 Ocak 2008 Saat 06:45
selam nan
14 Ocak 2008 Saat 07:06
yorumlayici programi test
the_bekir
14 Ocak 2008 Saat 17:10
wonderfull