Sistema Operativo UNIX
UNIX es un sistema operativo multitarea y multiusuario, lo cual significa que puede ejecutar varios programas simultáneamente, y que puede gestionar a varios usuarios simultáneamente. Se desarrolló en los laboratorios Bell (por Kernighan & Thompson), y aunque al principio se diseñó para el PDP-11, una máquina de Digital, ahora se ejecuta en gran cantidad de plataformas con muchos tipos de microprocesadores diferentes, haciéndolo un sistema multiplataforma, y provocando por tanto que un programa en código máquina ejecutable en una plataforma en UNIX no tenga por qué ser ejecutable en otra. Sin embargo, todos los UNIX son compatibles a dos niveles.
Comandos del sistema operativo, y grupos de ellos, es decir, scripts. Programas en C en código fuente, siempre que se utilicen las librerías estándar. Una librería es un conjunto de funciones que el usuario puede utilizar, que vienen aparte del compilador.
Esta multiplicidad de plataformas hace que UNIX venga en diferentes sabores, casi uno por cada fabricante y para cada tipo de máquina. Además, hay dos grupos (bueno, quizás 3) de desarrollo diferentes:
v System V: liderado por AT&T, y acompañado por Sun y otra serie de fabricantes, va por la versión 4.
v BSD, el más utilizado en las universidades.
Aparte, hay una serie de intentos de llegar a un UNIX totalmente estándar, pero al haber varios, estos intentos son en vano. En concreto, son los siguientes:
v UNIX International, de AT&T y Sun. Open Software Foundation, que ha hecho ya un sistema operativo, OSF/1, y un IGU (interfaz gráfica de usuario), OSF Motif, liderado por IBM y su peña.
Hay otros intentos independientes, como GNU (Gnu's not UNIX), de hacer un sistema operativo gratuito e independiente del fabricante, y POSIX, un intento estándar del IEEE. Por supuesto, el más celebre y utilizado hoy en día es el Linux, del cual acaba de salir la versión 2.2. En realidad, casi todos los UNIX ofrecen compatibilidad POSIX, e incluso algunos no- UNIX, como el Windows NT, sobre todo si quieren ganar contratos del gobierno americano, que exige compatibilidad POSIX (especificación GOSIP) para los sistemas operativos instalados en ordenadores gubernamentales. Y, por supuesto, el sistema operativo gratuito de más éxito en la actualidad, LINUX, creado inicialmente por Linus Torvalds con ayuda de mucha otra gente en la Internet. Pero no es único sistema operativo unixoide gratuito: también está MachTen (para el Macintosh) y NetBSD.
En fin, el estándar de facto es SunOs, o Solaris 2.5, de las estaciones de trabajo Sun y compatibles, ya que es el utilizado por la mayoría de los ordenadores instalados.
UNIX es un sistema operativo de red y tiene algunas características de sistema distribuido, ya que existe un nombre único para todos los ficheros disponibles en la red, y que es independiente de la máquina, o más específicamente, en ese nombre no se incluye el nombre de la máquina en el que el fichero está almacenado. Esto se denomina transparencia de localización, y se logra, por ejemplo, con el NFS de Sun.
Procesos
Un programa ejecutándose es para UNIX un proceso; cada programa recibe del sistema operativo un número de proceso o pid. Cada proceso tiene una determinada prioridad de ejecución, y en función de la misma, recibirá la atención de la CPU durante más o menos tiempo.
Cada usuario puede controlar sus propios procesos, pero no los de los demás. Solo el superusuario puede controlar todos, y de hecho lo hace muchas veces. Los procesos se controlan enviándoles señales, que les indican por ejemplo, que deben terminar de ejecutarse, pero también que deben rearrancar o que que paren para seguir luego más adelante.
Algunas órdenes relacionadas con los procesos son las siguientes:
v lista de los procesos propios, en la consola actual: (kal-el) ~> ps
PID TTY TIME COMMAND
1270 ttyq1 0:00 ps
553 ttyq1 0:01 tcsh
indica el numero de proceso, en que terminal o teletype se está conectado, el tiempo que se ha estado ejecutando y el nombre del comando. En Solaris aparecería de la siguiente forma: turing% ps
PID TTY TIME COMD
13122 pts/44 0:00 ps
11115 pts/44 0:02 tcsh.
Contactos:
Whatsapp: 809-463-1119
candido.izone@gmail.com
thenewjavi@gmail.com