PDF de programación - Introducción al sistema operativo Unix

Imágen de pdf Introducción al sistema operativo Unix

Introducción al sistema operativo Unixgráfica de visualizaciones

Publicado el 21 de Enero del 2021
358 visualizaciones desde el 21 de Enero del 2021
346,3 KB
50 paginas
Creado hace 22a (19/12/2001)
INTRODUCCI ÓN AL SISTEMA OPERATIVO

UNIX

Antonio Villalón Huerta <[email protected]>

Diciembre, 2001

”The bad reputation UNIX has gotten is totally undeserved, laid on by people who don’t understand,
who have not gotten in there and tried anything.”

Jim Joyce, owner of Jim Joyce’s UNIX Bookstore

This is 100% free of Micro$oft products. By LATEX for Linux.

CONTENTS
Contents
1 INTRODUCCI ÓN

1.1
¿Qué es un Sistema Operativo? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Historia del Sistema Unix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3 Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.4 Nociones básicas
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2 LA PRIMERA SESI ÓN

2.1 Nociones previas: login y password . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 Cambio de claves: la orden passwd . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3 Los archivos /etc/profile y .profile . . . . . . . . . . . . . . . . . . . . . . . . .
2.4 Fin de una sesión: exit y logout . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3 COMANDOS B ÁSICOS DE UNIX

3.1
3.2 Comandos básicos

Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4 AYUDA DEL MANUAL: man

4.1 La orden man . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5 COMUNICACI ÓN ENTRE USUARIOS

5.1
Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2 El comando write . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3 El comando talk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.4 El comando mail
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6 EL EDITOR DE TEXTOS vi

6.1
Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.2 Comenzando con vi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.3 Saliendo del editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.4 Tratamiento del texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.5 Otros comandos de vi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.6 Comandos orientados a líneas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7 UNIX Y REDES: APLICACIONES

7.1
Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.2 tin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.3 Uso de tin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.4 lynx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.5 Uso de lynx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.6 gopher . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.7 ftp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.8 telnet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.9 finger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.10 elm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.11 pine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8 CONCEPTOS DEL SISTEMA OPERATIVO UNIX

8.1 Ficheros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.2 Permisos de los archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.3 Archivos ejecutables, imágenes y procesos . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.4 El shell
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.5 Programación en shell
8.6 Organización de directorios
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.7 Planos de trabajo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.8 Entrada y salida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2

4
4
4
5
6

7
7
7
8
8

10
10
10

19
19

21
21
21
21
22

24
24
24
25
25
26
27

28
28
28
28
29
29
30
31
32
33
34
35

37
37
38
39
39
40
41
42
43

CONTENTS
9 SEGURIDAD B ÁSICA DEL USUARIO

9.1 Sistemas de contraseñas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.2 Archivos setuidados y setgidados
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.3 Privilegios de usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.4 Cifrado de datos
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.5 Bloqueo de terminales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3
46
46
47
48
48
49

INTRODUCCI ÓN

1
1 INTRODUCCI ÓN

4

1.1 ¿Qué es un Sistema Operativo?
Un sistema operativo es simplemente un programa que actúa como intermediario entre el usuario
y el hardware de un computador, y su propósito es proporcionar un entorno en el cual un usuario
pueda ejecutar otros programas de forma cómoda y eficiente.

Un sistema operativo (a partir de ahora lo llamaremos S.O.) no lleva a cabo ninguna función
útil por sí mismo; sólo se limita a proporcionar un entorno donde los otros programas puedan de-
sarrollar sus trabajos útiles de cara al usuario. El S.O. controla la ejecución de tales programas
para poder prevenir los errores y el uso inadecuado del ordenador. Por este motivo, se ha de estar
ejecutando permanentemente en la computadora (al menos el núcleo o kernel del S.O).

Ejemplos de SS.OO. son Unix, MS-DOS, Windows NT, Windows 95 (Windows 3.1 no es un S.O.,
sólo un entorno gráfico), OS/2 o Inferno (en desarrollo actualmente).

1.2 Historia del Sistema Unix
En 1964 diversos organismos estadounidenses (entre ellos el MIT, Massachusetts Institute of Tech-
nology) se propusieron diseñar un ambicioso sistema operativo denominado MULTICS (Multiplexed
Information and Computing System), capaz de proporcionar una gran potencia de cómputo y de
almacenar y compartir grandes cantidades de información. Como este proyecto era demasiado
ambicioso para la época, los trabajos sobre MULTICS fracasaron; sin embargo, las ideas usadas
en el desarrollo del sistema operativo sirvieron de base para el diseño de un nuevo sistema al que
irónicamente se denominaría UNICS (Uniplexed Information and Computing System), nombre que
posteriormente desembocó en Unix.

Durante 1969, en los laboratorios Bell, Ken Thompson comenzó el diseño del sistema Unix so-
bre un viejo DEC PDP-7 apartado del uso. Poco más tarde se le unieron otros científicos, como
Dennis Ritchie. Juntos escribieron un sistema de tiempo compartido (multitarea) de uso general,
lo bastante cómodo y eficiente como para trasladarlo a una máquina más potente (una PDP-11-20,
en 1970). Tres años más tarde, Thompson y Ritchie reescribieron el núcleo del sistema operativo
en C (anteriormente lo estaba en lenguaje ensamblador), lo cual dió a Unix su forma esencial, tal
y como lo conocemos hoy en día.

Poco después de tener el núcleo del sistema escrito en un lenguaje de alto nivel, Unix fue intro-
duciéndose rápidamente en las universidades, con fines educacionales, hasta llegar a su uso comercial
en laboratorios, centros de procesamiento de datos, centros de operaciones en compañías telefónicas
estadounidenses, etc. La disponibilidad pública del código fuente del sistema, su portabilidad y su
potencia fueron factores claves en esta rápida expansión de Unix.

En estos primeros tiempos de Unix (Versión 6), el cdigo fuente era fácil de conseguir. Sin em-
bargo, a partir de la Versión 7, el auténtico ”abuelo” de los sistemas Unix modernos, AT&T se
comenzó a dar cuenta que tenía entre manos un producto comercial rentable, por lo que se prohibió
el estudio del código fuente para no hacer peligrar la versión comercial.

A finales de 1978, después de distribuir la Versión 7, la responsabilidad y el control administrativo
de Unix pasó a manos de USG (Unix Support Group), integrado en AT&T, que sacó al mercado
Unix System III (1982) y posteriormente el famoso System IV (1983), hasta llegar a Unix System
V Release 4 (SVR4), uno de los sistemas más extendidos en la actualidad, y sus posteriores modi-
ficaciones.

Sin embargo, aunque AT&T deseaba tener el control absoluto sobre las distribuciones de Unix,
debido a la potencia de este sistema, muchos grupos de desarrollo ajenos a la compañía han traba-
jado en la mejora de Unix. Uno de estos grupos, posiblemente el que más influencia ha tenido, ha
sido la Universidad de California en Berkeley, que desarrolló el sistema Unix hasta alcanzar 3BSD

INTRODUCCI ÓN

5
1
(Berkeley Software Distribution), a principios de los 80 (tomado como estándar en el Departamento
de Defensa estadounidense y su red DARPANet), y que hoy sigue desarrollando software como Unix
4BSD en sus diferentes versiones.

Otras compañías que defienden o han defendido sus propias versiones de Unix pueden ser Mi-
crosoft (Xenix), DEC (Ultrix), IBM (AIX), etc. Cada una de ellas desarrolla diferentes sistemas;
sin embargo, las características básicas son comunes en todos, por lo que conociendo cualquier tipo
de Unix mínimamente no es difícil poder dominar otro tipo en poco tiempo. A continuación se
presenta una tabla con los principales clones de Unix y la compañía que está detrás de cada uno:

Nombre
386BSD
AIX
Artix
A/UX
BSD
BSD-Lite
BSD/386
Coherent
Dynix
FreeBSD
HP-UX
Hurd (GNU)
IC-DOS
Intera
  • Links de descarga
http://lwp-l.com/pdf18735

Comentarios de: Introducción al sistema operativo Unix (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad