Unix: Crides Al Sistema I Comandes
Pràctiques Amb Einam
Morancho Llena, Enric
Aquest llibre pretén facilitar que els usuaris d'Einam (o de qualsevol altra distribució Linux o versió d'UNIX) sàpiguen interaccionar a baix nivell amb el sistema operatiu GNU/Linux. Concretament, s'explicarà el nivell de crides al sistema i el nivell de comandes. Com que aquest llibre té un enfocament eminentment pràctic, es proporcionaran al lector un seguit de programes d'...
Sinopsis
Aquest llibre pretén facilitar que els usuaris d'Einam (o de qualsevol altra distribució Linux o
versió d'UNIX) sàpiguen interaccionar a baix nivell amb el sistema operatiu GNU/Linux.
Concretament, s'explicarà el nivell de crides al sistema i el nivell de comandes.
Com que aquest llibre té un enfocament eminentment pràctic, es proporcionaran al lector un
seguit de programes d'exemple i suggeriran al lector les modificacions que haurà de realitzar
als programes d'exemple. Per facilitar aquesta tasca, tots aquests exemples seran
accessibles via web a http://personals.ac.upc.edu/enricm/ucsc.
Tots els exemples presentants en aquest document han estat provats en la distribució Einam
del curs 2005-06. Els resultats dels exemples a d'altres
Índice
Introducció
1 Einam
1.1 Què és Einam?
1.2 Posada en funcionament d'Einam des del CD
1.3 Instal·lació d'Einam al disc dur
1.4 Algunes consideracions sobre el treball amb Einam
1.4.1 Usuaris
1.4.2 Cònsoles virtuals
1.4.3 Persistència de les dades
1.4.4 Aturar Einam
1.5 Més informació
2 Unix des de l'intèrpret de comandes
2.1 Introducció
2.1.1 Intèrpret de comandes (shell)
2.1.2 Manual del sistema
2.2 Sistema de fitxers
2.2.1 Característiques del sistema de fitxers d'Unix
2.2.2 Navegació al sistema de fitxers
2.2.3 Creació/Destrucció de directoris
2.2.4 Visualització del contingut d'un directori
2.2.5 Noms relatius i absoluts
2.2.6 Comandes bàsiques relacionades amb fitxers
2.2.7 Proteccions
2.2.8 Directoris habituals
2.2.9 Metacaràcters per enumerar fitxers
2.2.10 Edició de textos
2.3 Gestió de processos
2.3.1 Noció de procés
2.3.2 Informació sobre processos: comandes ps i top
2.3.3 Eliminació de processos: comanda kill
2.3.4 Modalitats d'execució de comandes
2.3.5 Canvi de modalitat d'execució d'una comanda
2.3.6 Redirecció d'entrada/sortida
2.3.7 Comunicació de processos mitjançant pipes
2.4 Variables d'entorn
2.5 Algunes comandes usuals
2.5.1 Filtres
2.5.2 D'altres comandes
2.6 Més informació
3 Programació de shellscripts
3.1 Introducció
3.2 Comandes que acostumen a estar presents als shellscripts
3.3 Cometes
3.4 Variables
3.5 Control de flux
3.6 Pas d'arguments als shellscripts
3.7 D'altres característiques
3.7.1 Gestió de senyals (signals)
3.7.2 Funcions
3.7.3 Depuració dels shellscripts
3.8 Alguns consells per programar shellscripts
3.9 Més informació
4 Entorn de desenvolupament d'aplicacions
4.1 Edició de programes
4.2 Compilació/Muntatge
4.2.1 Aplicacions amb un únic fitxer font
4.2.2 Aplicacions amb diversos fitxers font
4.2.3 Eina make
4.3 Biblioteques creades per l'usuari
4.3.1 Biblioteques estàtiques (extensió .a)
4.3.2 Biblioteques dinàmiques (extensió .so)
4.3.3 Biblioteques dinàmiques carregades en temps d'execució (run time)
4.4 D'altres eines
4.5 Instal·lació d'aplicacions obtingudes a la xarxa
4.5.1 Aplicació instal·lada: indent
4.6 Més informació
5 Gestió de processos a UNIX (1/2)
5.1 Des de l'intèrpret de comandes
5.1.1 Comandes
5.1.2 Explorant el directori /proc
5.2 Crides al sistema Unix
5.2.1 Crida al sistema fork
5.2.2 Crida al sistema wait
5.2.3 Crides al sistema exec (execv, execl,...)
5.2.4 Crida al sistema exit
5.3 Més informació
6 Gestió de processos a UNIX (2/2)
6.1 Descripció general de l'aplicació
6.2 Biblioteca libuso.a
6.3 Exercici de programació
6.3.1 Pas 1: creació de N jugadors seqüencials
6.3.2 Pas 2: generació de N jugadors concurrents
6.3.3 Pas 3: generació de resultats per part del procés croupier
7 Sistema de fitxers Unix
7.1 Obtenció d'informació sobre fitxers
7.2 Proteccions
7.3 Muntatge de dispositius d'emmagatzemament
7.4 Enllaços (links)
7.5 Ocupació d'espai
7.6 Compactació i compressió de Fitxers
7.7 Búsqueda de fitxers: comanda find
7.8 Més informació
8 Entrada/sortida a UNIX (1/2)
8.1 Crides al sistema Unix
8.1.1 Crides al sistema read i write
8.1.2 Crides al sistema open i close
8.1.3 Crida al sistema lseek
8.1.4 Consideracions d'eficiència
8.2 Exercici de programació: compressor/descompressor de fitxers
8.2.1 Descompressor sense paràmetres
8.2.2 Descompressor amb paràmetres
8.2.3 Descompressor amb seqüències majors de 255 caràcters
8.2.4 Compressor
8.3 Des de l'intèrpret de comandes
8.3.1 Comandes
8.3.2 Explorant el directori /proc
8.4 Més informació
9 Entrada/sortida a UNIX (2/2)
9.1 Introducció
9.2 Crides al sistema
9.2.1 Servidors TCP
9.2.2 Clients TCP
9.2.3 Disseny de servidors TCP
9.3 Exercici de programació: Servidor Web
9.3.1 Servidor iteratiu
9.3.2 Servidor amb suport a pàgines dinàmiques
9.3.3 Servidor concurrent (sense límit a la concurrència)
9.3.4 Servidor concurrent (limitant la concurrència)
9.3.5 Servidor amb pas de paràmetres a pàgines dinàmiques
9.4 Comandes
9.5 Més informació
10 Memòria
10.1 Des de l'intèrpret de comandes
10.1.1 Comandes
10.1.2 Explorant el directori /proc
10.2 Accessos invàlids a memòria
10.2.1 Des de mode d'execució sistema
10.2.2 Des de mode d'execució usuari
10.2.3 Anàlisi de fitxers core amb el debugger gdb
10.3 Modificació dinàmica de l'espai lògic
10.3.1 Regió de codi
10.3.2 Regió de pila
10.3.3 Regió de dades
10.4 Accessos erronis a memòria
10.5 Més informació
Comentarios
Sé el primero en comentar este libroInformación de seguridad
- Cargando la información ...
Artículos relacionados
