Documente Academic
Documente Profesional
Documente Cultură
Fig. 13.1. Estructura del sistema operativo Unix/Linux. Nota: Este curso forma parte del libro "CEO - Sistemas informticos multiusuario y en red" del autor F. J. Muoz, publicado por la editorial McGraw-Hill (ISBN: 84-481-9962-6).
A. Historia y versiones Los inicios de Unix datan de los aos 60, fruto de un proyecto de investigacin de los laboratorios BELL. El sistema se llamaba MULTICS. El proyecto estuvo parado durante algunos aos, bsicamente, por dos problemas: necesitaba mucha memoria y los programas no acababan de funcionar bien con l. Ya en 1969 se escribe de nuevo un SO basado en MULTICS que supera los problemas de ste, para aplicr en mquinas PDP-7. Unix es muy parecido a este. En 1973 se escribe en lenguaje C, gana sobre todo en portabilidad y mejora su mantenimiento. Eso le da un gran auge. A partir de aqu, el sistema sufre muchas modificaciones, hasta que en 1982, AT&T, lanza la primera versin comercial de Unix. A la vez, otras empresas sacaron sus versiones de Unix, lo cual hizo dudar a los usuarios, ya que no se saba qu partes pertenecan realmente a Unix o si eran alguna de sus variantes. Unix empez a fraguarse con ms rapidez con la aparicin de los ordenadores PDP-11 a mediados de los aos setenta. Como este sistema operativo se ajustaba muy bien a las caractersticas y arquitectura de los ordenadores DEC-PDP-11, la venta de stos se incremento y facilit el desarrollo del sistema operativo. Simultneamente, AT&T envi copias del sistema operativo Unix a muchas universidades del mundo, por lo que la mayora de los informticos realizaban sus estudios basndose en este sistema operativo. Fue en la Universidad de California de Berkeley, donde se desarrollo an ms este sistema operativo, mientras que AT&T segua su propio desarrollo. Debido a ello, la expansin del Unix se vio algo frenada, ya que no se poda asegurar en ningn caso la compatibilidad de programas en ambas versiones. Para ello se cre un estndar y multitud de libreras, de forma que la caracterstica fundamental del Unix, la portabilidad, fuera mxima. Con la aparicin de los procesadores 8088 de IBM, Unix mejor en prestaciones e incluso llegaron a hacerse versiones ligeras del Unix, como el sistema operativo XENIX para el IBM PC. La evolucin de este sistema operativo se puede consultar en Internet, si bien cabe indicar como caracterstica general, que la primera versin de este sistema operativo nace en 1960 con la empresa MULTICS y, tras reformarse prcticamente cada ao, llega al sistema de la actualidad en la forma de SYSTEM V RELEASE 4.
La historia de Linux empieza en Finlandia, en 1991, cuando en Linus B. Torvalds, estudiante de la Universidad de Helsinki, se le ocurri comprarse un PC con procesador 386. Despus de observar que el MS/DOS no aprovechaba los recursos de la mquina, decidi usar otro sistema operativo de entonces: Minix (Minix era un pequeo sistema Unix). Sin embargo, debido a las limitaciones del Minix, Linus decidi reescribir algunas partes del sistema, aadindole mayor funcionalidad. Posteriormente, Linus difundi el cdigo fuente por Internet, de manera gratuita y con el nombre de Linux. La primera difusin de Linux tuvo lugar el mes de agosto de 1991. Se trataba de la versin 0.01, y por el momento, funcionaba bajo Minix. Esta primera versin era lo que se podra denominar un embrin ni siquiera hubo anuncio oficial. La primera versin oficial, la 0.02, se hizo pblica el 5 de octubre de 1991. En esta nueva versin ya se permita el uso de algunos programas GNU (GNU es un acrnimo recursivo que significa GNU No es Unix). En estas primeras versiones, Linux era bastante limitado, pero el hecho de que se difundiera la fuente por Internet, y totalmente gratis, hizo que cada vez ms personas empezaran a colaborar con el proyecto, hasta llegar a los cientos de colaboradores que hay trabajando en la actualidad en los cientos de proyectos GNU GNU. La primera versin estable de Linux fue la 1.0 y apareci en marzo de 1994. El nmero de versin asociado al ncleo tiene un sentido muy particular, ya que est ligado a su desarrollo; la evolucin de Linux se efecta en dos fases: - Fase de desarrollo: es el momento en que se aade funcionalidad al ncleo, optimizaciones y dems. En definitiva, es la fase en la que se desarrolla ms el ncleo y se caracteriza por su nombre de versin impar: 1.1, 1.3, etctera. - Fase de estabilizacin: se trata de coger el ncleo desarrollado en la fase anterior, y hacer que sea lo ms estable posible. Aqu las modificaciones son mnimas; se trata ms de retoques y pequeos ajustes. Los ncleos estables tienen nmero de versin par: 1.0, 1.2, 2.0, 2.4, etctera. Actualmente, Linux es un sistema Unix completo, aunque inicialmente se dise como un clnico de ste, distribuido libremente para funcionar en mquinas PC con procesadores 386, 486, etc. En la actualidad funciona sobre otras muchas plataformas como los procesadores Alpha, Sparc, Amiga, Atari, las mquinas tipo MIPS y sobre los PowerPC. Hay que resaltar tambin que Linux respeta las especificaciones POSIX, pero posee tambin ciertas extensiones de las versiones System V y BSD de Unix. Esto simplifica notablemente la adaptacin de programas desarrollados inicialmente para otros sistemas Unix. El termino POSIX significa Portable Operating System Interface. Son unas normas definidas por el IEEE y estandarizadas por el ANSI y el ISO. POSIX permite tener un cdigo fuente transportable.
10
11
12
13
14
15
Fig. 13.3.Conectar con un equipo remoto. - En la casilla Nombre del Host, especificars la direccin IP que tenga el servidor Unix/Linux; por ejemplo, 192.168.0.2. Las casillas de Puerto y Tipo de terminal las dejars como estn, ya que, por defecto, Windows interpreta que Telnet se utilizar para conectar con un ordenador de estas caractersticas. Concretamente, el puerto, es mediante el que el ordenador puede entenderse con el servidor Unix/Linux, y el tipo de terminal implica de qu forma se va hacer la emulacin en tu terminal, es decir, cmo tu ordenador visualizar la ventana para trabajar en Unix/Linux. Cuando realizas la primera conexin de forma efectiva, en sucesivas conexiones no ser necesario realizar esta secuencia de conexin, ya que en la siguiente ocasin, cuando pulses Conectar, saldr una lista de direcciones TCP/IP vlidas con las que alguna vez has conectado con un ordenador remoto. De esta forma, solamente ser necesario hacer clic sobre la direccin IP que quieras. Si realizas la conexin desde versiones 2000/XP de Windows, lo hars pulsando Inicio, Ejecutar, y dentro introducirs el comando siguiente: Telnet 192.168.0.2. Si en la lnea de ejecucin tecleas solamente Telnet, a continuacin tendrs que introducir la direccin IP tras el smbolo del sistema, que muestra lo siguiente: Microsof telnet > 192.168.0.2. Tambin puedes utilizar la herramienta Termlite. Esta herramienta la incorpora el
16
17
10. Linux - Unix. Conexin de usuarios sobre el propio servidor (primera parte)
B. Conexin de usuarios sobre el propio servidor Unix/Linux
Encendido el servidor Unix, aparecer una pantalla en modo grfico, en la que introducirs, de forma similar, el nombre de usuario y contrasea para entrar al sistema. Pulsars en el botn Login. Tras pulsar sucesivas veces el botn OK, llegars al escritorio principal de Unix. Obsrvalo en la Figura 13.4.
Fig. 13.4. Escritorio de Unix SCO. Para cerrar la sesin de trabajo, si estamos conectados en modo texto, el usuario podr hacerlo de dos formas distintas. - Teclear exit y luego pulsar Return. - Teclear Ctrl+d. Despus de esto, el sistema mostrar de nuevo: login: y el usuario podr conectar de nuevo o no. El cierre de sesin en modo grfico es seleccionando en el men File, opcin Exit; posteriormente se confirmar el abandono de la sesin de trabajo. Observa la Figura 13.5.
Fig. 13.5. Cerrar sesin de usuario en Unix SCO. Para cerrar definitivamente el equipo, ejecutars una sesin en modo comando y teclears: #shutdown -g0.
18
11. Linux - Unix. Conexin de usuarios sobre el propio servidor (segunda parte)
En la pantalla inicial de Unix. La diferencia se muestra en la pantalla de conexin, ya que, a diferencia de Unix, en Linux podrs seleccionar algunas opciones antes de entrar al sistema. Podrs seleccionar algn usuario de los que aparecen a la izquierda de la pantalla de login, as como el tipo de escritorio, aunque te recomiendo utilizar, por defecto, KDE. Por ltimo, en la opcin men podrs reiniciar el servidor o apagarlo. Introducidos los datos de conexin de forma adecuada, se mostrar el escritorio de Linux, tal y como puedes ver en la Figura 13.6.
Fig. 13.6. Escritorio del administrador SUSE. Si inicias sesin como un usuario estndar, el escritorio tomar un aspecto diferente, aunque bsicamente ser el mismo. Si quieres terminar la sesin de usuario, o cambiar de usuario, sin cerrar el sistema, hars clic en el icono
correspondiente
. En cualquier caso, aparecer la pantalla de la Figura 13.7, en la que podrs indicar el tipo de operacin que quieres realizar.
19
20
21
22
23
24
25
Tabla 13.2
26
Tabla 13.3. Como puedes ver, la forma de introducir comandos en Unix/Linux es muy parecida a la forma de hacerlo en DOS. La diferencia fundamental es que aqu s son importante las maysculas y las minsculas. Normalmente, en Unix/Linux todas las comandos, archivos y directorios se escriben en minsculas, y sin caracteres especiales. Por lo tanto, no ser lo mismo DATE que date.
27
Tabla 13.4. Nota: Con este captulo hemos llegado al final del curso. Recuerda que este trabajo es un fragmento del libro "CEO - Sistemas informticos multiusuario y en red" del autor F. J. Muoz, publicado por la editorial McGraw-Hill (ISBN: 84-481-9962-6).
28