Saltar al contenido principal
Unix: Crides Al Sistema I Comandes

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'...

Editorial:
***Varias***
Año de edición:
2006
Materia:
Programación
ISBN:
978-84-9880-326-6
Páginas:
98
Encuadernación:
Otros
4,90 €
IVA incluido
Añadir a favoritos

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ó

Información de seguridad

  • Cargando la información ...

Artículos relacionados

Comprender los Algoritmos

Comprender los Algoritmos

Y. Bhargava, Aditya

Un enfoque accesible para aprender sobre algoritmos con ilustraciones y ejemplos prácticos. 320 páginas.La mirada de Luces: Perfecto para quienes desean adentrarse en el mundo de la programación sin complicaciones. ...

✅ Disponible

36,95 €

Micropython en Proyectos. Una Introducción Práctica a la Programación de Microco

Micropython en Proyectos. Una Introducción Práctica a la Programación de Microco

Padin Romero, Beatriz / Dapena Janeiro, Ad / Padín Romero, Beatriz / Dapena Janeiro, Adriana

Guía práctica para desarrollar proyectos en MicroPython, ideal para principiantes y entusiastas. 266 páginas.La mirada de Luces: Perfecto para quienes desean iniciarse en la programación de microcontroladores de manera práctica. ...

✅ Disponible

22,80 €

Guía de Programación en C/C++

Guía de Programación en C/C++

Lopez, Eliezer

Manual para aprender a programar en C y C++, con ejemplos y ejercicios prácticos. 400 páginas.La mirada de Luces: Esencial para quienes desean adentrarse en el mundo de la programación. ...

✅ Disponible

30,50 €

Python Black Hat. Programación para Hackers y Pentesters

Python Black Hat. Programación para Hackers y Pentesters

Arnold, Tim / Seitz, Justin

Cuando se trata de crear herramientas de hackeo potentes y eficaces, Python es el lenguaje elegido por la mayoría de los analistas de seguridad. En este libro explorarás el lado más oscuro de las capacidades de Python: todo, desde escribir sniffers de red, robar credenciales de correo electrónico y acceder a directorios y carpetas por la fuerza hasta crear fuzzers de mutación, ...

✅ Disponible

32,95 €

Curso Práctico con Unity 3D

Curso Práctico con Unity 3D

Cantón Nadales, David

Guía para el desarrollo de videojuegos con Unity, desde fundamentos hasta creación de builds. 360 páginas.La mirada de Luces: Ideal para quienes desean adentrarse en el mundo del desarrollo de videojuegos de forma práctica. ...

✅ Disponible

30,50 €

Curso de Programacion con Rust

Curso de Programacion con Rust

Lopez, Eliezer

Introducción a la programación en Rust, un lenguaje enfocado en la seguridad y el rendimiento. 400 páginas.La mirada de Luces: Perfecto para desarrolladores que buscan un lenguaje moderno y eficiente. ...

✅ Disponible

31,95 €