Você está na página 1de 39

UNIVERSIDAD DE EL SALVADOR

FACULTAD MULTIDISCIPLINARIA DE OCCIDENTE

INTRODUCCIÓN A UNIX

UNIDAD 1: Generalidades de un sistema UNIX

Ing. Néstor A. Linares


Introducción

Realizar la lectura de introducción al contenido y


contestar lo siguiente:
Describa la reutilización de software que permiten los
sistemas UNIX.
¿Cómo refleja UNIX su flexibilidad operativa?
¿Qué permite la característica multiusuario de UNIX?
¿En qué fecha se origina el sistema UNIX?
¿Quienes fueron los precursores del sistema UNIX?
Introducción

Realizar la lectura de introducción al contenido y


contestar lo siguiente:
Describa la reutilización de software que permiten los
sistemas UNIX.
¿Cómo refleja UNIX su flexibilidad operativa?
¿Qué permite la característica multiusuario de UNIX?
¿En qué fecha se origina el sistema UNIX?
¿Quienes fueron los precursores del sistema UNIX?
Introducción

¿Qué permitió que UNIX fuera escrito en lenguaje C?


Listar uno de los inconvenientes del sistema UNIX.
Nombre la primera versión de UNIX diseñada para
microcomputadoras.
Nombre de la utilidad que procesa los comandos en el
sistema.
¿Qué tipo de estructura utiliza el sistema de archivos en
UNIX?
¿Qué es LINUX?

Unix es un sistema operativo desarrollado en 1970.


Unix no está pensado para ser fácil de emplear, sino para
ser sumamente flexible.
Linux es un sistema operativo gratuito y de libre
distribución inspirado en el sistema Unix escrito por
Linus Torvalds.
¿Qué es LINUX?

Linux consta de:


Un programa del sistema operativo, conocido como
kernel, la parte desarrollada originalmente por Linus
Torvalds.
Servidores de red.
Programas seguridad.
Aplicaciones de oficina.
Herramientas de desarrollo.
Distribuciones de LINUX

Con GNOME y KDE, Linux ofrece GUIs con el mismo nivel


de flexibilidad y poder.
Linux se distribuye de manera gratuita mediante una
licencia GNU GPL(General Public License).
El software cubierto por esta licencia es libre.
Protegerlo (copyleft) de intentos de apropiación que restrinjan
esas libertades a nuevos usuarios cada vez que la obra es
distribuida, modificada o ampliada.

Esta licencia fue creada originalmente por Richard


Stallman fundador de la Free Software Foundation (FSF)
para el proyecto GNU.
Distribuciones de LINUX

Actualmente, hay miles de aplicaciones de fuente abierta


disponibles para Linux en sitios como:
sourceforge.net de SourceForge, Inc.,
kde-apps.org de K Desktop Environment (KDE)
gnomefiles.org de GNU Network Object Model Environments (GNOME).
Distribuciones de LINUX

Todas las distribuciones usan el mismo kernel.


El kernel de Linux se distribuye centralmente a través de
kernel.org.
Diferentes compañías y grupos han empaquetado Linux,
así como software de Linux en diferentes formas.
Algunas distribuciones populares son:
Arquitectura del SO UNIX

Programas estándar
que usa el usuario.
Escrito en C y Utilizan llamadas al
Ensamblador Sistema.

No se comunican con
El núcleo.
Arranque de GNU/Linux
Servicios del Kernel

Control de la ejecución de los procesos.


Creación, terminación y comunicación.
Planificación de los procesos para su ejecución en la CPU.
Utilización justa de la CPU.
Asignación de la memoria principal.
Si lo necesita libera memoria, traslada datos a la swap.
Servicios del Kernel

Protección del espacio de direcciones de un proceso en


ejecución.
Asignación de memoria secundaria para almacenamiento
y recuperación eficiente de los datos de usuario.
Reserva espacio, estructura el sistema de ficheros,
ficheros de usuario de accesos ilegales.
Administración de archivos y dispositivos.
Tipos de procesos

Los procesos son programas que están en ejecución y se


identifican mediante un PID (Process Identificator).
Los procesos en GNU/Linux son organizados de forma
jerárquica. De está forma, todos los procesos en
GNU/Linux son hijos de init.
Procesos hijo.
Procesos demonio.
Procesos huérfano.
Procesos zombie.
Tipos de procesos

Procesos hijo (child): Procesos creados por otro


proceso, los procesos usualmente son ejecutados a través
de un shell.

Proceso demonio (daemon): Procesos especiales que se


ejecutan en segundo plano, relacionadas al SO, proveen
servicios. Su proceso padre termina, se vuelve
independiente y lo retoma el init para convertirlo en
demonio.
Tipos de procesos

Procesos huérfano (orphan): Al terminar un proceso


hijo su trabajo, envía una señal a su proceso padre pero
cuando el padre es matado lo retoma init pero permanece
huérfano.

Proceso zombie: Proceso hijo que completó su ejecución


y está a la espera que su proceso creador envíe una señal
para eliminarse mientras permanece en estado zombie.
Estados de un proceso

Los procesos pueden pasar por distintos estados:


S (sleeping)
R (running)
T (stop)
D proceso que se encuentra bloqueado a la espera
de un recurso.
Z (zombie)
Comandos asociados a procesos

Ver todos los procesos: ps aux


Ver procesos de un usuario: ps -u linares
Procesos en UNIX

Los procesos pueden ejecutar otros procesos (procesos


hijos). Los procesos hijos contienen su propio PID pero a
su vez también contienen otro campo llamado PPID
(Parent Process Identificator) que es el proceso padre al
que pertenece el proceso.
Ver el PPID de los distintos procesos: ps -ef
Procesos en UNIX

Mostrar un informe en tiempo real de los mismos top

top –d 5 (indicar segundos entre cada muestreo).


top –o %CPU (valor para ordenar procesos).
Procesos en UNIX

Mostrar todos los procesos en forma de árbol pstree.


Señales para los procesos

A los procesos se les manda señales para modificar su


comportamiento. Esto se realiza mediante el comando kill
con sus correspondientes señales e indicando el número
de PID.
SIGINT – 2, interrumpe un proceso.
SIGKILL – 9, mata un proceso y no hay vuelta atrás.
SIGTERM – 15, es como SIGINT pero de una forma más
“ordenada”. Es la señal que se manda por defecto.
SIGCONT – 18, reanudar un proceso que se ha parado.
SIGSTOP – 19, parar un proceso.
Señales para los procesos

Formas de emplear el comando kill:


Sistema de ficheros Linux

Un sistema de ficheros es el modo en que el sistema


operativo organiza los ficheros en el disco duro para
mantenerlos estructurados y evitar errores.
Linux admite nombres de fichero largos y se puede
utilizar cualquier carácter excepto /.
Linux distingue mayúsculas y minúsculas.
Es recomendable usar los siguientes caracteres, por tener
significado especial en Linux:
Sistema de ficheros Linux

La estructura de ficheros de Linux es una estructura


jerárquica en forma de árbol invertido:
Tipos de ficheros en Linux

Archivos ordinarios.
Enlaces físicos o duros (hard links).
Enlaces simbólicos.
Directorios.
Archivos especiales. (Representan a los dispositivos
físicos)
Características del sistema de ficheros

El sistema de ficheros de Linux consta de varias partes


importantes:
Características del sistema de ficheros

Cada inodo guarda la siguiente información:


El identificador de dispositivo.
El número de inodo.
La longitud del archivo.
El identificador de usuario.
El identificador de grupo.
El modo de acceso (propietario, grupo, otros).
Las marcas de tiempo (mtime, atime).
El número de enlaces duros.
Características del sistema de ficheros

Un directorio no es más que un fichero que contiene los


nombres de los ficheros (o directorios) que contiene, junto
con el número del inodo que contiene la información de
cada uno de ellos.
Averiguar cuáles sistemas
de ficheros son soportados
por Linux
Sistema de ficheros en UNIX

Para localizar a un fichero en el árbol de directorios, es


necesario especificar su ruta de acceso, que puede ser de
dos tipos: absoluta y relativa.
La ruta de acceso absoluta se indica toda la estructura
desde el directorio raíz hasta el fichero, separados
mediante caracteres ‘/’.
Por otro lado, la ruta de acceso relativa se establece
considerando el directorio de trabajo actual.)
Sistema de ficheros en UNIX

Ruta absoluta: /home/users/luis


Rutas relativas:
../lib (Acceso a lib desde local)
./lib (Acceso a lib desde usr)
Permisos de acceso a un fichero

A la hora de crear un nuevo usuario, el sistema le asigna


un UID ( User Identification ) único.
Todos los usuarios están definidos en el fichero passwd
de la carpeta /etc. De la misma manera, cada usuario es
integrado en, al menos un grupo.
Todos los grupos tienen un identificador único, el GID
( Group Identification ) y están definidos en el archivo
group de la carpeta /etc.
El comando id muestra el UID y el GID del usuario
especificado, además de sus grupos secundarios.
Permisos de acceso a un fichero

Cada fichero en UNIX tiene asociada una máscara de 16


bits conocida como máscara de modo del fichero.
Permisos de acceso a un fichero
Permisos de acceso a un fichero

Existen muchas formas para representar los esquemas de


permisos Unix. La forma más común es la notación
simbólica. Este esquema permite representar permisos en
una serie de 10 caracteres.
-rwxr-xr-x
crw-rw-r--
dr-x------
Cada clase de permisos se representa por tres caracteres.
El primer conjunto representa la clase de usuario. El
segundo conjunto representa la clase de grupo. El tercer
conjunto representa la clase del resto.
Permisos de acceso a un fichero

El primer carácter indica el tipo de archivo:


'-' denota un archivo regular
'd' denota un directorio
'l' denota un enlace simbólico
Los tres permisos adicionales se indican cambiando uno
de los tres permisos de ejecución según se indica en la
tabla siguiente:
Permisos de acceso a un fichero
Permisos de acceso a un fichero

0755. Su máscara binaria es 000 111 101 101. El


propietario del fichero puede leer, escribir y ejecutar el
fichero. Los usuarios pertenecientes al grupo del fichero y
el resto de usuarios pueden leer y ejecutar el fichero.
Para cada máscara de modo expresada en octal expresarla
en su correspondiente notación simbólica
0600
0777
7666
7700
Permisos de acceso a un fichero

Para cada máscara de modo expresada en octal expresarla


en su correspondiente notación simbólica
0600
0777
7666
7700

Você também pode gostar