Primi passi con Minix – Parte 1

Bene, dopo l’articolo apparso su italialinux (sempre mio di sito) su come installare minix in ambiente virtuale, ora in questo introduciamo un po’ l’ambiente di minix, spiegando i programmi da installare, e alcune i primi passi da fare al sistema appena installato per renderlo un minimo usabile.

Infatti appena installato minix non offre molto software, e richiede un po’ di configurazione. Uno dei tool di default per la gestione dei pacchetti e’ packman, partiamo proprio spiegando come funziona.

L’utilizzo di questo tool e’ estremamente semplice, si lancia dando il comando

packman

senza alcun argomento (assicuriamoci di essere root), il programma cercherà dapprima un cd di installazione montato, e dopo vi chiedera se volete aggiornare la lista di pacchetti dalla rete:

Se scegliamo di aggiornare la lista via rete, impieghera qualche secondo per aggiornare la lista, e se non incontrerete problemi, sarà pronto per mostrarvi la lista di pacchetti disponibili:

Dopo di che, vi verrà mostrata la lista di pacchetti. Ogni pacchetto ha accanto un numero, quando che servira per dire a packman quali pacchetti installare. Possiamo dargli un solo pacchetto, una lista di pacchetti (separandoli con una virgola) o un sottoinsieme di pacchetti consecutivi (utilizzando un trattino), per maggiori info vedere la screenshot successiva:

Ad oggi non sono disponibili tantissimi pacchetti. Una volta inseriti i pacchetti da installare, vi basterà dare invio e il programma si connettera (o li prelevera dal CD) e li installerà per voi.

Continue reading

Posted in minix | Leave a comment

Illumos: L’annuncio ufficiale

Come accennato nell’articolo precedente, oggi sarebbe stato annunciato il progetto Illumos, che si pone l’obiettivo di dare una nuova linfa vitale ad opensolaris, apparentemente abbandonato da Oracle.

Il progetto e’ sponsorizzato principalmente da Nexenta, ma da quel che dicono ne sono indipendenti.

Fra i partner  per il progetto ci sono: berlios, belenix, schillix, joyent, etc.

Da quel che dicono il loro obiettivo non e’ competere direttamente con Solaris, e anzi invitano Oracle a collaborare col progetto (ma aggiungo di mio: se non pensano a opensolaris, perche dovrebbero preoccuparsi di un fork? :D )

Gli obiettivi del loro progetto sono i seguenti:

  1. Essere un fork indipendente di SunOS
  2. Essere completamente opensource
  3. Esser compatibile con Solaris al 100%
  4. Essere la base per altre distribuzioni

Inoltre l’annuncio poi prosegue con altri dettagli, per esempio su come verra’ organizzata l’amministrazione del progetto, almeno in questa fase iniziale. Inoltre si specifica che Illumos non è una Distribuzione, anche se probabilmente verrà resa disponibile una distribuzione nel futuro.

Le architetture su cui puntano ad essere disponibili sono x86/64, Sparc, e in futuro forse anche altre.

Gia prima dell’annuncio qualche cosa hanno fatto, hanno sostituito alcune utilities closed-source, riscritto alcune parti chiuse della libc, sostituito alcuni driver, e il punto piu importante e’ che “si carica!!” :)

Di strada da fare ne hanno ancora e gli obiettivi che si sono posti sono ambiziosi. C’e solo da augurare che riescano a portare avanti questo progetto!

Per maggiori informazioni: http://www.illumos.org/projects/site/wiki/Announcement
Se volete dare un occhiata alle slide presentate durante il lancio: http://www.illumos.org/attachments/download/3/illumos.pdf

Posted in OpenSolaris | Leave a comment

OpenSolaris forse salvo dalla tomba?

Come molti di voi OpenSolaris non sta assolutamente navigando in buone acque, anzi diciamo che e’ stata portata a largo e poi abbandonata :)

Da quando Oracle ha comprato SUN non si sono mai avute notizie ufficiali del progetto da parte Oracle, che si diceva continuamente intenzionata a portarlo avanti e che poi mancava anche il rilascio della versione 2010.03, che per la cronaca deve ancora uscire.

A nulla sono servite le pressioni della government board di qualche notizia ufficiale. Pochi giorni fa si e’ appreso che anche il padre di DTrace ha lasciato Sun/Oracle.

Recentemente sempre il Government Board ha lanciato un ultimatum a Oracle, dicendo che se Oracle non si fosse espressa ufficialmente entro il 23 agosto di quest’anno, chiarendo la sua posizione in merito al progetto, avrebbero lasciato tutti la loro posizione (si tratta di una posizione volontaria, non da dipendente oracle o altro).

Ma a quanto pare non servira aspettare tale data per avere notizie sul futuro di questo OS in quanto è di pochissimi giorni fa l’annuncio del lancio di un nuovo progetto “Illumos” imminente.

Tale progetto nasce dalla collaborazione di FreeOn e Nexenta, e ha l’obiettivo di riprendere, cosi almeno si apprende, di proseguire lo sviluppo di OpenSolaris.

L’annuncio ufficiale verra fatto in giornata, e tutte le informazioni saranno disponibili qua: http://www.illumos.org/

Per chi vuole maggiori informazioni su nexenta invece: http://www.nexenta.org/ (si tratta di una distribuzione opensolaris con un look & feel simile ad ubuntu).

Quindi cosa dire? Aspettiamo sperando in un migliore futuro per questo sistema operativo diverso dal dimenticatoio!!

Posted in OpenSolaris | Leave a comment

Paging FAQ

Bene la paginazione e’ una delle cose secondo me piu ostiche dell’osdev, e anche noiose. Con tanti problemi nascosti, e che magari verranno fuori solo mesi e mesi dopo. Lo sviluppo di questa parte del sistema operativo porta via molto tempo (a meno che non usiamo un tipo di indirizzamento 1:1 fra memoria fisica e memoria paginata).

Durante lo sviluppo di questa componente del sistema operativo mi son venute molte domande in mente, quindi ho deciso di raccoglierle in una specie di FAQ, sperando che possa tornare utile.

Bene eccovi le domande/risposte:

  1. Posso cambiare la PDBR quando la paginazione è abilitata? Si’
  2. E’ il caso di iniziare a sviluppare memory manager e gestione processi contemporaneamente? No, meglio farli uno alla volta
  3. Se io creo un processo in user mode e vi entro, poi come faccio a usare le features del kernel? Servono a questo le syscalls? Si
  4. E’ l’unico modo per usare il kernel da usermode, dopo averlo mappato? Le syscall sono generalmente dei soft interrupt ke kiamano dei servizi switchando in kernel mode, i parametri si possono passare in diversi modi per esempio con lo stack.
  5. Nello Switchare le page_dir devo disabilitare qualcosa? No, al massimo potrebbe essere utile usare dei semafori o strutture simili
  6. Mappare una pdir in se stessa a cosa serve (stessa domanda vale per la pagetable? Serve per poter modificare le entry della page dir e page table senza esser costretti a disabilitare temporaneamente la paginazione
  7. Mi serve un allocatore di spazio kernel? Certo
  8. Ma devo mappare anche gli indirizzi della memoria video? Certamente,  questi si trovano sotto il primo mega di memoria.
  9. Le funzioni per gestire page_dir e page_entry come vanno fatte, sfruttando la ricorsione (ultimo elemento mappa la page_dir o page_table stessa) o no? In entrambi i modi
  10. Nromale che subito dopo un #PF mi genra un #GP? No se e’ cosi’ potrebbe essere un bug del gestore delle interruzioni, controllare che per questa eccezione venga letto dallo stack anche l’error code.

Ovviamente se avete altre domande ponetele nei commenti, sara’ mia cura inserirle nell’articolo con risposta (Se ve la so dare :D )

Posted in Uncategorized | Leave a comment

OS – Points

Questo documento vi propone una possibile scaletta da seguire nella progettazione di un sistema operativo, soprattutto i principianti si trovano spesso a domandarsi quale potrebbe essere il prossimo passo da seguire, in questa vi e’ un esempio di come si potrebbe organizzare lo sviluppo di un sistema operativo.

Continue reading

Posted in Uncategorized | 1 Comment

Una nuova veste grafica

Come molti di voi avranno notato, il sito oramai e’ pressoche morto, con pochissimi aggiornamenti, nessuna novita’, tutorial 0.

Dato che anche graficamente non lo trovavo soddisfacente, e poi a dirla tutta joomla non e’ che mi piaccia cosi tanto, ho deciso di passare da joomla a wordpress, che rende molto piu agevole il lavoro di scrittura articoli, e lo trovo piu utile per il nostro scopo, divulgazione di osdev, con articoli tutorial e recensioni.

Nel frattempo ho provato ad elaborare un nuovo logo, una modifica del precedente, spero vi piaccia.

Ovviamente chiunque vuole e’ libero di partecipare con articoli, tutorial o quanto altro.

Vi ricordo che abbiamo anche un forum: forum.osdev.it

Posted in Uncategorized | Leave a comment

Hello world!

Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!

Posted in Uncategorized | 1 Comment