Que es el sistema operativo
Linux y sus familias
L.I. Francisco Ruiz Sala Instituto de Astronomía
Unix Definición:
• Unix (registrado oficialmente como UNIX®) es un sistema operativo portable, multitarea y multiusuario; desarrollado, en principio, en 1969, por un grupo de empleados de los laboratorios Bell de AT&T, entre los que figuran Dennis Ritchie, Ken Thompson y Douglas McIlroy.1 2
• En 1972 se tomó la decisión de escribir nuevamente UNIX, pero esta vez en el lenguaje de programación C. Este cambio significaba que UNIX podría ser fácilmente modificado para funcionar en otras computadoras (de esta manera, se volvía portable) y así otras variaciones podían ser desarrolladas por otros programadores.
• Una de estas licencias fue otorgada al Departamento de Computación de la Universidad de California, con sede en Berkeley. • En 1975 esta institución desarrolló y publicó su propio sucedáneo de
UNIX, conocida como Berkeley Software Distribution (BSD), que se convirtió en una fuerte competencia para la familia UNIX de AT&T.
Historia Linux:
• En 1991, Linus Benedict Torvalds, estudiante de la Universidad Helsinki, estrenó la primera versión pública de su sistema operativo Linux la 0.02. Desde entonces, millones de usuarios de todo el mundo poseen este sistema gratuito y miles de ellos contribuyen a su contínuo desarrollo aportando ideas, programas, información sobre fallos del sistema ya sea en hardware/software (bugs), ayuda, tutoriales, etc.
• Linux nació de la idea de crear un sistema clon de Unix basado en GNU (General Public License) y el código fuente disponible gratuitamente. Esta idea nació en 1991 cuando Linus Torvalds estudiaba la carrera de Ciencias Informáticas. Torvalds se encontraba especialmente interesado en Minix, el único sistema Unix disponible en aquél entonces de fácil acceso para los estudiantes y profesores. Este sistema gratuito fue creado por Andrew Tanenbaum con el porpósito de facilitar a los alumnos de la universidad el estudio y diseño de sistemas operativos. Minix era un Unix más, tanto en apariencia como en el kernel(núcleo del sistema operativo), pero distaba mucho de ser comparable a uno de los grandes. Es a partir de aquel momento que Torvalds decidió crear un sistema que excediera los éstandares de Minix, poniendo en marcha el proyecto personal Linux.
Caracteristicas
- Es un sistrema operativo multiusuario, con capacidad de simular
multiprocesamiento y procesamiento no interactivo.
- Está escrito en un lenguaje de alto nivel : C.
- Dispone de un lenguaje de control programable llamado SHELL.
- Ofrece facilidades para la creación de programas y sistemas y el
ambiente adecuado para las tareas de diseños de software.
- Emplea manejo dinámico de memoria por intercambio o
paginación.
- Tiene capacidad de interconexión de procesos.
- Permite comunicación entre procesos.
- Emplea un sistema jerárquico de archivos, con facilidades de
protección de archivos, cuentas y procesos.
- Tiene facilidad para redireccionamiento de Entradas/Salidas.
Que es Linux:
GNU/Linux es uno de los términos empleados para referirse a la combinación del núcleo o kernel libre similar a Unix denominado Linux con el sistema operativo GNU. Su desarrollo es uno de los ejemplos más prominentes de software libre; todo su código fuente puede ser utilizado, modificado y redistribuido libremente por
cualquiera bajo los términos de la GPL (Licencia Pública General de GNU,) y otra serie de licencias libres.
El núcleo Linux, desde la primera publicación de su código fuente en 1991, nacido desde un pequeño número de archivos en lenguaje C bajo una licencia que prohíbe la distribución comercial a su estado actual de cerca de 296 MiBs (220 bytes) de fuente bajo la Licencia pública general de GNU.
La verdadera denominación del sistema operativo es "GNU/Linux" debido a que el resto del sistema (la parte fundamental de la interacción entre el hardware y el usuario) se maneja con las herramientas del proyecto GNU (www.gnu.org) y con entornos de escritorio (como GNOME), que también forma parte del proyecto GNU aunque tuvo un origen independiente
A las variantes de esta unión de programas y tecnologías, a las que se les adicionan diversos programas de aplicación de propósitos específicos o generales se las
denomina distribuciones. Según un informe de IDC, GNU/Linux es utilizado por el 78% de los principales 500 servidores del mundo, otro informe le da una cuota de mercado de 89% en los 500 mayores supercomputadores.
•
Multitarea
•
Multiusuario
•
Multiplataforma
•
Soporte para varios tipos de sistemas de
archivos
•
Ligero
•
Portable
Definiciones:
Shell o Terminal: En informática, el shell o intérprete de comandos
es una interfaz de usuario para acceder a los servicios del sistema
operativo.
X11:El Sistema de Ventanas X (en inglés, X Window System) es un
software que fue desarrollado a mediados de los años 1980 en el
MIT para dotar de una interfaz gráfica a los sistemas Unix.
KDE: Es una comunidad internacional que desarrolla software libre.
Produce un entorno de escritorio, multitud de aplicaciones e
infraestructura de desarrollo para diversos sistemas operativo como
GNU/Linux, Mac OS X, Windows, etc.
GNOME: es un entorno de escritorio e infraestructura de desarrollo
para sistemas operativos GNU/Linux, Unix y derivados Unix como,
BSD o Solaris; compuesto enteramente de software libre.
Contenido:
/ Raíz del sistema de archivos.
/dev Contiene ficheros del sistema representando los dispositivos que estén físicamente instalados en el ordenador.
/etc Este directorio esta reservado para los ficheros de configuración del sistema. En este directorio no debe aparecer ningún fichero binario (programas). Bajo este deben aparecer otros dos subdirectorios:
/etc/X11 Ficheros de configuración de X Window
/etc/skel Ficheros de configuración básica que son copiados al directorio del usuario cuando se crea uno nuevo.
/lib Contiene las librerías necesarias para que se ejecuten los programas que residen en /bin (no las librerías de los programas de los usuarios).
/proc Contiene ficheros especiales que o bien reciben o envían información al kernel
del sistema (Se recomienda no modificar el contenido de este directorio y sus ficheros).
/sbin Contiene programas que son únicamente accesibles al superusuario o root.
/usr Este es uno de los directorios más importantes del sistema puesto que contiene los programas de uso común para todos los usuarios. Su estructura suele ser similar a la siguiente:
/usr/X11R6
Contiene los programas para ejecutar X
Window
.
/usr/bin
Programas de uso general, lo que incluye el compilador
de C/C++.
/usr/doc
Documentación general del sistema.
/usr/etc
Ficheros de configuración generales.
/usr/include
Ficheros de cabecera de C/C++ (.h).
/usr/info
Ficheros de información de GNU.
/usr/lib
Librerías generales de los programas.
/usr/man
Manuales accesibles con el comando
man
.
/usr/sbin
Programas de administración del sistema.
/usr/src
Código fuente de programas. Existen además de los
anteriores otros directorios que se suelen localizar en el directorio
/usr
, como por ejemplo las carpetas de los programas que se
instalen en el sistema.
/var
Este directorio contiene información temporal de los
programas (lo cual no implica que se pueda borrar su contenido,
de hecho,
¡no se debe hacer!)
Permiso Identifica
– Archivo
d Directorio
b Archivo de bloques especiales
(Archivos especiales de dispositivo)
c Archivo de caracteres especiales
(Dispositivo tty, impresora…)
l Archivo de vinculo o enlace (soft/symbolic link)
p Archivo especial de cauce (pipe o tubería)
Directorio:
Permiso Identifica
– Sin permiso
r Permiso de lectura
w Permiso de escritura
x Permiso de ejecución
Permisos y cambios:
Permiso Valor Octal Descripción
– – –
0
no se tiene ningún permiso
– – x
1
solo permiso de ejecución
– w –
2
solo permiso de escritura
– w x
3
permisos de escritura y ejecución
r – –
4
solo permiso de lectura
r – x
5
permisos de lectura y ejecución
r w –
6
permisos de lectura y escritura
r w x
7
todos los permisos establecidos,
Ejemplo de permisos
Permiso Valor Descripción
rw– ––– –— 600 El propietario tiene permisos de lectura y escritura
rwx ––x ––x 711 El propietario lectura, escritura y ejecución, el grupo y otros solo ejecución rwx r-x r-x 755 El propietario lectura, escritura y ejecución, el grupo y otros pueden
leer y ejecutar el archivo
rwx rwx rwx 777 El archivo puede ser leído, escrito y ejecutado por quien sea r–– ––– –— 400 Solo el propietario puede leer el archivo, pero ni el mismo puede
modificarlo o ejecutarlo y por supuesto ni el grupo ni otros pueden hacer nada en el
rw- r-– ––– 640 El usuario propietario puede leer y escribir, el grupo puede leer el archivo y otros no pueden hacer nada
Bibliografia
Operating Systems Third Edition Autor/es: Harvey M. Deitel Editor: Prentice Hall Año: 2004 ISBN: 0 - 13 - 124696 – 8 Operating Systems 5º Edición Autor/es: Williams Stallings
Editor: Prentice Hall Año: 2005ISBN: 978 - 84 - 205 -4462 – 5
Sistemas Operativos. Una visión aplicada J. Carretero et al. McGraw-Hill. 2001
La Biblia de Administración de sistemas Linux. Dee-Ann Leblanc, col. La Biblia de, Ed. Anaya Multimedia, 2001, ISBN: 84-415-1126-8.
MANUAL DE ADMINISTRACION DE LINUX Tapa blanda – 1 sep 2006 de Steve Shah (Autor) Tapa blanda: 656 páginas
Editor: McGraw-Hill Interamericana de España S.L.; Edición: 4 (1 de septiembre de 2006)
Idioma: Español