|
NUME
| | intro - Introducere în Plan 9 de la Space Ghid de utilizare
|
DESCRIERE
| | Plan 9 este un mediu de calcul distribuit construit la Bell Labs începând cu sfârşitul anilor 1980. Sistemul poate fi obţinut de la Bell Labs la http://plan9.bell-labs.com/plan9 şi rulează pe PC-uri şi o varietate de alte platforme. Plan 9 a devenit o platformă convenabilă pentru experimentarea cu idei noi, aplicaţii şi servicii. Plan 9 de la Space Ghid de utilizare oferă multe dintre ideile, aplicaţii şi servicii de la Plan 9 privind sistemele Unix-like. Se ruleaza pe FreeBSD (x86), Linux (x86 si PowerPC), Mac OS X (PowerPC), OpenBSD (x86), şi SunOS (Sparc).
Comenzi Plan 9 de la Space Manual de utilizare se aşteaptă ca arborele său director propriu, în mod convenţional / usr/local/plan9. Atunci când programele au nevoie pentru a accesa fişierele din copac, se aşteaptă ca mediul de $ PLAN9 variabilă să conţină numele rădăcină de copac. A se vedea instalare (1) pentru mai multe detalii despre instalare. Multe dintre comenzile familiare Unix, de exemplu, pisică (1), ls (1), şi wc (1), sunt prezente, dar în planul lor 9 forme: pisica nu ia opţiuni, ls nu columnate producţiei sale atunci când tipăriţi pe o terminale, precum şi numărul de caractere UTF wc. În unele cazuri, diferenţele sunt destul de vizibile: grep (1) şi sed (1) se aşteaptă Plan 9 expresii regulate (a se vedea regexp (7) ), care sunt mai apropiate de ceea ce Unix solicită expresii regulate extinse. Din cauza acestor diferenţe, nu este recomandat pentru a pune $ PLAN9/bin înainte de directoarele de sistem obişnuite bin in calea de căutare. În schimb, aceasta a pus la sfarsitul calea ta şi de a folosi 9 (1) script-ul atunci când doriţi să invoce Plan 9 versiune a unei comenzi Unix tradiţional. Ocazional, Plan 9 programe au fost modificate pentru a se adapta la Unix. Mk (1) permite acum mkfiles de a alege propria lor coajă, şi rc (1) are o comanda interna ulimit şi gestionează $ PATH. Multe dintre programele grafice din Plan 9 sunt prezente, inclusiv Sam (1) şi acme (1). Un X11 fereastră manager de la Rio (1) imită Planul sistemului de fereastră nouă, cu ferestre comanda puse în aplicare de către program extern 9term (1). În urma stilul de X Windows, aceste programe se execută în ferestre noi, mai degrabă decât cea în care sunt invocate. Ei iau toate o-W opţiune pentru a specifica dimensiunea si plasarea fereastră nouă. Argumentul este unul dintre latime x inaltime, latime x inaltime @ xmin, Xmax, sau xmin, ymin, Xmax, Ymax. Instalator (4) ajută pentru a conecta diferite Planul de 9 programe împreună, şi accesorii cum ar fi web (1) se conecta la programe externe, cum ar fi browserele web, o pot face clic pe un URL în Acme şi a vedea pagina de încărcare în Firefox.
Ghid de utilizare la nivel de fişier servere În Plan 9, la nivel de utilizator serverele de fişiere prezinta copaci fişier prin intermediul protocolului fişierul Plan 9, 9P. Procesele pot monta servere de fişiere arbitrare şi personaliza spaţiile proprii lor nume. Aceste facilităţi sunt utilizate pentru a conecta programe. Clientii interactioneaza cu serverele de fişiere prin citirea şi scrierea fişierelor. Acest lucru nu se poate face direct pe Unix. În schimb, serverele de ascultat pentru conexiunile 9P pe prize de domeniu Unix; clientii conecta la aceste prize şi să vorbească direct cu ajutorul 9P 9pclient (3) bibliotecă. Intro (4) spune mai mult din poveste. Efectul nu este la fel de curat ca pe Plan 9, dar devine treaba şi încă mai oferă un mecanism uniform şi uşor de înţeles. 9p (1) clientul poate fi utilizat în script-urile shell sau de mână pentru a efectua interactiuni simple cu servere. Netfiles (1) este un client experimental pentru Acme.
Baze de date externe Unele programe se bazează pe baze de date mari care ar fi greoaie de a include în fiecare versiune. Scripturile sunt, cu condiţia ca aceste baze de date sa descarcati separat. Aceste baze de date pot fi descărcate separat. A se vedea şi $ $ PLAN9/dict/README PLAN9/sky/README.
Programare Scripturi shell 9c şi 9l (a se vedea 9c (1) ) oferă o interfaţă simplă la sistemul de compilator şi linker-ul care stau la baza, similare cu 2c şi familiile 2l pe Plan 9. 9c compileaza fisierele sursa, 9l şi link-uri în fişierele obiect executabile. Când folosiţi Plan 9 biblioteci, 9l deduce setul corect de biblioteci din fişierele obiect, astfel încât să nu-l opţiuni sunt necesare. Singura modalitate de a scrie programe multithread este de a folosi firul (3) bibliotecă. Rfork (3) există, dar nu este la fel de capabili ca pe Plan 9. Există multe nefericit de diversiuni preprocesorului necesar pentru a face Plan 9 şi biblioteci Unix coexista. A se vedea intro (3) pentru mai multe detalii. Depanatoare de acid (1) şi dB (1) şi depanare bibliotecă Mach (3) sunt lucrări în curs de desfăşurare. Ele sunt independente de platforma, astfel încât Linux x86 haldelor de bază poate fi inspectate pe PowerPC Mac OS X maşini, dar acestea sunt, de asemenea, destul de incomplete. Ţintă x86 este cel mai matur; iniţială sprijin PowerPC există, şi alte obiective sunt implementate. Debugger poate inspecta doar, nu manipula, procese-ţintă. Suport pentru fire sistemul de operare şi pentru arhitecturi pe 64 de biţi trebuie să fie regândit. Pe sistemele Linux x86, acid şi db pot fi invocate pentru a produce urme rezonabil stivă (de multe ori, în cazurile în care nu pot GNU gdb) şi benă structuri de date, dar că aceasta este măsura în care acestea au fost elaborate şi exercitate.
Portarea programe Marea majoritate a familiare Plan 9 programe au fost portate, inclusiv suport pentru Unicode troff (1). Din cele mai recente adăugiri la Plan 9, factotum (4), secstore (1), şi secstored (1), VAC (1), vacfs (4), şi Venti (8) sunt toate portat. Un sistem de backup oferind un sistem de fişiere memorie construit pe vârful Venti este în curs; a se vedea vbackup (8).
Portarea pentru noi sisteme de Portarea copac la sistemele de operare noi sau arhitecturi ar trebui să fie simplă, ca sistem de cod specific a fost menţinut la un nivel minim. Cea mai mare bucăţi de sistem de cod specific sunt <uh>, care trebuie să includă fişierele de sistem şi dreptul de a configura definiţii dreptul de tip întreg, şi libthread, care trebuie să pună în aplicare blochează spin, crearea sistemului de operare fir, şi rutine de comutare context. Implementari portabile de aceste folosind <pthread.h> şi <ucontext.h> există deja. În cazul în care sistemul dvs. le acceptă, este posibil să nu nevoie pentru a scrie orice cod sistem specific, la toate. Există şi alte dependenţe mai mici de sistem, cum ar fi codul de manipulare în terminalul 9term (1), precum şi punerea în aplicare a getcallerpc (3), dar acestea sunt de obicei simple şi nu sunt pe drumul critic pentru obtinerea de sistem în sus şi să fie difuzate.
|
A SE VEDEA, DE ASEMENEA,
| | Restul acestui manual descrie Plan 9 de la Space Manual de utilizare. Multe dintre paginile de om au fost aduse de la Plan 9, dar au fost actualizate, iar altele au fost scrise de la zero. Paginile de manual sunt într-un copac stil Unix, cu nume precum $ PLAN9/man/man1/cat.1 în loc de Plan 9 mai simplu $ PLAN9/man/1/cat, astfel încât Unix omul (1) de utilitate poate face fata. Unele sisteme, de exemplu Debian Linux, deducem locaţii pagina de om de la calea de căutare, astfel că adăugarea de $ PLAN9/bin la calea voastra este suficientă pentru a provoca $ PLAN9/man să fie consultat pentru paginile de manual, cu ajutorul sistemului de om. Pe alte sisteme, sau sa se uite la paginile manualului cu acelaşi nume ca o pagină de sistem, invoca Plan 9 om direct, la fel ca în 9 pisică om. Sectii manualul sa urmeze conventiile Unix de numerotare nu, Plan 9 cele. Secţiunea (1) descrie comenzi generale accesibile publicului. Secţiunea (3) descrie C funcţii de bibliotecă. Pct. (4) descrie la nivel de utilizator serverele de fişiere. Secţiunea (7) descrie formate de fişiere şi protocoale. (Pe Unix, pct. (5) este punct de vedere tehnic pentru formate de fişiere, dar se pare acum a fi utilizate pentru a descrie anumite fişiere.) Secţiunea (8) descrie comenzi utilizate pentru administrarea sistemului. Secţiunea (9p) descrie Plan 9 9P protocol fişier. Aceste pagini descriu părţi ale sistemului care sunt noi sau diferite de la Plan 9 de la Bell Labs:
| | 9 (1), 9c (1), 9p (1), 9term (1), acidtypes la acidul (1), formaţi (1), Hg (1), eticheta (1), variabila MKSHELL la MK (1), spaţiu de nume (1), netfiles (1), pagina (1), psfonts (1), Rio (1), web (1), wintext (1) intro (3), 9pclient (3), reţeaua de unix intro (4), | | | | | | n4/9pserve.html&usg=ALkJrhiiI5pDlKQtSZzBKaprnyTr6D-Bew">9pserve (4), de import (4), vbackup (8) openfd (9p)
|
|