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

Los algoritmos que utilizas con más frecuencia ya han sido descubiertos, probados y comprobados. La segunda actualización de Comprender los algoritmos hace que sea muy fácil aprenderlos, comprenderlos y usarlos. Con explicaciones maravillosamente sencillas, más de 400 ilustraciones divertidas y docenas de ejemplos relevantes, aprenderás a desbloquear el poder de los algoritmos ...

✅ 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

Desarrolle proyectos en MicroPython paso a paso Vivimos rodeados de microcontroladores. Estos pequeños ordenadores, programados para realizar tareas concretas, son la pieza central de muchos de los dispositivos electrónicos con los que interactuamos a diario: electrodomésticos, automóviles, sistemas de monitorización y control? Sin embargo, a pesar de su ubicuidad, su funciona...

✅ Disponible

22,80 €

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 €

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

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

Lopez, Eliezer

Medio siglo después, C y C++ son los lenguajes más eficientes de la historia y el fundamento de gran parte de la tecnología que utilizamos a diario. Creados por y para programadores, se siguen enseñando en miles de centros educativos y ofrecen multitud de ventajas a empresas relevantes en multitud de sectores.C y C++ están presentes en una amplia variedad de sectores gracias a ...

✅ Disponible

29,95 €

Curso Práctico con Unity 3D

Curso Práctico con Unity 3D

Cantón Nadales, David

El primer libro en español que guía el desarrollo de videojuegos con Unity, desde los fundamentos hasta la creación de builds ejecutables.Dirigido a principiantes y desarrolladores con experiencia, este libro te acompaña paso a paso, desde el uso del Unity Editor hasta la creación de videojuegos completos y optimizados. Aprenderás a manipular GameObjects, programar en C# y Visu...

✅ Disponible

29,95 €

Curso de Programacion con Rust

Curso de Programacion con Rust

Lopez, Eliezer

El lenguaje de programación Rust ha ganado popularidad en los últimos años debido a su enfoque en la seguridad y el rendimiento, y se ha convertido en una excelente opción para el desarrollo de aplicaciones críticas y sistemas de alto rendimiento. Con una comunidad en constante crecimiento y el respaldo de importantes empresas, Rust constituye una herramienta poderosa para desa...

✅ Disponible

30,95 €