FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA DE SISTEMAS
SISTEMAS OPERATIVOS
UNIX
AUTORES:
INGA CHUNGA RUBY
VILLACORTA CHUA ANTONY
DOCENTE TUTOR:
DR. JORGE GUTIÉRREZ GUTIÉRREZ
CHIMBOTE - 2018
P á g i n a 1 | 27
Autores:
Inga Chunga Ruby
Villacorta Chua Antony
TEMA: UNIX
CHIMBOTE – 2018
INDICE
INDICE ..........................................................................................................................2
RESUMEN .....................................................................................................................4
INTRODUCCIÒN .........................................................................................................5
1. DEFINICIÓN..........................................................................................................6
8. DOCUMENTACIÓN ...........................................................................................10
P á g i n a 2 | 27
14.4 CONFIGURACIÓN DEL ENTORNO DE UNIX(9) ...................................19
CONCLUSIONES .......................................................................................................25
P á g i n a 3 | 27
RESUMEN
UNIX es un sistema operativo, es decir, es una colección de programas que ejecutan otros
programas en una computadora. UNIX nació en los Laboratorios Bell de AT&T en 1969,
desarrollado por Ken Thompson y Dennis Ritchie (también creador del lenguaje de
programación C). UNIX ofrecía solo una serie de pequeños programas, tan poco como fuese
posible con respecto a sus predecesores, y tal vez esperando que la gente querría unir todos
esos programas.
El sistema provee una serie de herramientas, cada una realiza una función limitada y bien
definida, utiliza un sistema de archivos unificado como medio de comunicación, y un
lenguaje de comandos llamado “shell” que permite combinar esas herramientas para realizar
acciones complejas.
P á g i n a 4 | 27
INTRODUCCIÒN
Este trabajo ha de tratar acerca de la historia del Sistema Operativo UNIX desde sus
inicios, sus características, versiones, funcionalidades, el uso que tiene.
El sistema Unix es un sistema operativo que admite múltiples usuarios, así como también
múltiples tareas, lo que significa que permite que en un único equipo o multiprocesador
se ejecuten simultáneamente varios programas a cargo de uno o varios usuarios. Este
sistema cuenta con uno o varios intérpretes de comando (shell) así como también con un
gran número de comandos y muchas utilidades (ensambladores, compiladores para
varios idiomas, procesador de textos, correo electrónico, etc.). Además, es altamente
transportable, lo que significa que es posible implementar un sistema Unix en casi todas
las plataformas de hardware.
P á g i n a 5 | 27
1. DEFINICIÓN
Los creadores de UNIX han dicho, que tal vez el éxito del mismo se debe en gran parte
a que no fue diseñado para cumplir ningún objetivo predefinido (1).
UNIX hace especial énfasis en construir código que sea corto, simple, claro, modular y
extensible, que pueda ser mantenido y reutilizado con otros propósitos por otros
desarrolladores que no sean los creadores originales. UNIX forma parte de Mac OS X, es
lo que se ejecuta en la mayoría de los servidores web y se encuentra también dentro de
millones de teléfonos. Linux es una clase de UNIX y se puede ejecutar dentro de un
navegador. Linux es la versión más conocida de sistemas no certificados a pesar de que
sólo los sistemas totalmente compatibles que se encuentran certificados por la
especificación única de UNIX pueden ser llamados UNIX.
P á g i n a 6 | 27
2. HISTORIA DE UNIX
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 Ken Thompson, Dennis Ritchie y
Douglas McIlroy.
En los años '60, un proyecto estaba bajo la línea del Instituto Tecnológico de
Massachusetts (MIT), para mejorar el estado de habilidad
con software de tiempo compartido. El MIT, los laboratorios Bell, y General Electric
fueron colaboradores en esta aventura. En 1966, un grupo de investigadores de los
Laboratorios Bell desarrolló un sistema operativo experimental llamado MULTICS
(Información multiplexada y Sistema de Computación)
P á g i n a 7 | 27
3. LINEA DE TIEMPO DEL SISTEMA OPERATIVO UNIX
P á g i n a 8 | 27
5. EL NÚCLEO DE UNIX
Se denomina el núcleo debido a su papel en
la gestión de todos los procesos internos del
sistema operativo, arranque el sistema desde
un estado cero a la gestión de procesos y
memoria en un estado normal del sistema. La
arquitectura temprana se basó en un modelo
de componentes que más adelante se conocía
como un microkernel.
6. HERRAMIENTAS DE DESARROLLO
Una característica única del sistema
operativo Unix es la inclusión de
herramientas de desarrollo. Debido a que
los primeros usuarios del sistema
requieren una manera de alterar los
controladores de dispositivo y arranque (/
usr/sys/dev) y el enlace de nuevas
bibliotecas, herramientas de desarrollo
como el compilador de C y el ensamblador
se incluyeron. El código del elástico de
bota a menudo fue escrito en ensamblador, debido a su velocidad y control fino sobre los
dispositivos. C a menudo llena el resto del software de núcleo y los comandos generales.
Un enlazador (ld), biblioteca (lib) y herramienta de compilación (Make)--incluido--
P á g i n a 9 | 27
permitieron nuevos dispositivos que agregar o una completa aplicación para ser
construido. Más tarde versiones de Unix ofrecida nuevos lenguajes, como C++ y Java.
7. COMANDOS GENERALES
Unix incluye un amplio conjunto de comandos
disponibles para los usuarios y administradores, a
menudo se ejecuta desde la línea de comandos o la
interfaz gráfica de usuario (Xwin). Los comandos más
comunes son las varias cáscaras (bsh, csh, ksh). Cada
usuario tiene asignado un shell por defecto que
controla el comportamiento de la sesión de usuario
con funciones como acceso al directorio, acceso a
programas, características de productividad y
personalización del entorno. Las flexibilidades reales de la cáscara permiten a los usuarios
seleccionar una nueva shell y personalizar el comportamiento mediante la creación de
sinónimos para ejecutar secuencias largas, integrados de comandos.
8. DOCUMENTACIÓN
Dos programas principales de la documentación están disponibles en Unix: hombre y doc
hombre ofrece una biblioteca de referencia para los comandos de cómo hacer o sh. Para
cada entrada de hombre, se incluyen detalles acerca de los parámetros de comando,
ejecutar las restricciones, manejo de errores y ejemplos. Doc ofrece menos referencias,
pero proporciona mayor detalle y es similar a un libro técnico de referencia. Usuarios y
administradores pueden utilizar comandos hombre o doc para añadir capítulos para los
usuarios.
P á g i n a 10 | 27
9. PARTES DEL SISTEMA OPERATIVO UNIX
Las partes más importantes en que puede dividirse el sistema operativo UNIX
son : Kernel, Shell, UNIX file system.
10. KERNEL
Puede considerarse como el núcleo del sistema operativo y es leído cada vez que se
inicializa el sistema. Realiza una serie de tareas
básicas como son:
11. SHELL
La forma que el usuario tiene de acceder a
los servicios del Kernel es mediante la shell.
Se puede considerar como el intérprete de
comandos, que permite que los comandos y
programas que tecleamos sean ejecutados.
P á g i n a 11 | 27
Bourne shell. Es la original de UNIX y está
disponible en todos los sistemas, sin embargo,
no ofrece las facilidades de interacción con el
usuario que ofrecen las shell más modernas.
C shell. Es la que tenemos normalmente cuando
nos abren la cuenta en el IAC, (aunque podemos
pedir que nos pongan otra).
TC shell es similar a la anterior, pero ofrece más facilidades para editar la línea
de comandos de forma interactiva. En lo que resta del curso supondremos que
estamos trabajando con la TC o C shell.
Korn shell y Bourne Again SHell proporcionan las facilidades de interacción de
TC shell, pero el lenguaje de programación en shell es más parecido al original
Bourne shell que a TC o C shell.
Sistema Multiusuario.
Sistema Multitarea.
Trabaja en tiempo compartido.
Sistema interactivo.
Estandarizado.
Potente.
Versátil.
Software y sistema operativo portable.
Permite ejecutar procesos en Background y Foreground.
Presenta niveles altos de seguridad.
Presenta una estructura jerárquica de archivos.
Posee un gran número de utilidades: Editores de línea, de pantalla,
formateadores, depuradores de programas…
P á g i n a 12 | 27
Posibilidad de comunicación UNIX – UNIX (UUCP)
Fácil integración en sistemas de red.
Posibilidad de usar distintos lenguajes de programación: C,
Fortran, Cobol, Pascal.
Gran cantidad de software disponible en el mercado.
12.1 EL KERNEL.
Constituye el núcleo del sistema operativo. Actúa como interface con el hardware
del sistema.
12.2 EL SHELL.
Es la interface del sistema operativo con los usuarios del mismo. Actúa como intérprete
de comandos.
P á g i n a 13 | 27
13. Unix obtiene su propio lenguaje de programación(6)
Tras escribir Unix y otros programas elementales con el lenguaje ensamblador, el equipo
de los Laboratorios Bell se dispuso a sustituir este lenguaje por una variante menos
compleja. Sin embargo, la idea de desarrollar un compilador para el lenguaje IBM vigente
se descartó al poco tiempo y, en lugar de ello, se comenzó a trabajar en un lenguaje nuevo
muy orientado a PL/I, el lenguaje de Multics, y a BCPL (Basic Combined Programming
Language) desarrollado en el
MIT. Esto lleva a Ritchie y a su
equipo a reescribir algunas de las
herramientas de sistema en este
lenguaje imperativo hasta que en
1970 obtienen un nuevo PDP-11
que les obliga a realizar otro giro
de perspectiva: la nueva
arquitectura de sistema no estaba,
como la del PDP-7 y el lenguaje
de programación B, orientada a
palabras, sino a bytes.
P á g i n a 14 | 27
14. HERRAMIENTAS BASICAS PARA DESARROLLADORES DE
UNIX
Editores de código
- Vim (Vi IMproved): es una versión perfeccionada del editor de texto Vi, que se
encuentra en sistemas operativos UNIX. Dispone de las características fundamentales de
cualquier editor: selección de texto en columnas, autocompletado, uso de expresiones
regulares, resaltado de sintaxis, habilitado para más de 200 lenguajes distintos, resaltado
de paréntesis, corchetes y llaves, corrector ortográfico integrado, navegación por
pestañas, programación de scripting para extensiones, compresión y descompresión de
archivos, grabación y reproducción de macros, historial de órdenes ejecutadas, interfaz
gráfica, reconocimiento y conversión de formatos de fichero.
GNU Nano: es un editor de texto para sistemas Unix basado en curses, una biblioteca
para el control de terminales sobre sistemas de este tipo. Usando esta herramienta, un
desarrollador puede escribir una aplicación de escritorio para ejecutarse en modo texto.
Algunas de sus características más importantes: función de buscar y reemplazar, uso de
expresiones regulares, editor bajo una licencia de software libre GPL v3.
P á g i n a 15 | 27
HERRAMIENTAS QUE NOS PUEDEN SER MUY UTILES PARA LLEVAR A
CABO TAREAS DE ADMINISTRACIÒN DE SISTEMAS EN ENTORNOS
UNIX. (7)
INSTALACIÓN DE UNIX(8)
Una vez que usted ha obtenido una distribución de Unix, estará preparado para instalar el
sistema.
Esto supone cierto grado de planificación, sobre todo si en su ordenador se usan
actualmente otros sistemas operativos. En las secciones siguientes describiremos cómo
preparar la instalación de Unix de forma general (8).
P á g i n a 16 | 27
14.1 Visión general de la instalación
A pesar de ser diferente cada distribución de Unix, el método utilizado para instalar el
software es, en general, como sigue:
3. Cree las particiones para Unix. Después de reparticionar su disco para reservar
espacio para Unix, debe crear particiones de Unix en dicho espacio.
P á g i n a 17 | 27
4. Cree los sistemas de ficheros y el
espacio de intercambio. En este
momento, debe crear uno o más
sistemas de ficheros, utilizados
para guardar sus ficheros, en las
particiones recién creadas.
Además, si piensa usar espacio
de intercambio ("swap"), debe
crear dicho espacio en una de las
particiones para Unix.
P á g i n a 18 | 27
14.2 Instalación del software de UNIX:
Después de modificar sus particiones para reservar espacio a Unix, usted está preparado
para instalar el software. A continuación, se muestra un resumen del procedimiento a
seguir:
P á g i n a 19 | 27
§ CASAP_HOME (a la ruta de la opción)
§ ORACLE_HOME
La siguiente tabla describe la ruta de biblioteca necesaria para cada sistema operativo.
Sistema
Ruta de la biblioteca
Linux
P á g i n a 20 | 27
LD_LIBRARY_PATH=$CASAP_HOME/lib:/opt/CA/ABcmagt
Solaris
LD_LIBRARY_PATH=$CASAP_HOME/lib:/opt/CA/ABcmagt
HP-UX
SHLIB_PATH=$CASAP_HOME/lib:/opt/CA/ABcmagt
AIX
LIBPATH=$CASAP_HOME/lib:/opt/CA/ABcmagt
Puede enviar ahora una copia de seguridad a través de SAPDBA o Herramientas de BR*.
Cómo configurar cuentas de usuario para que puedan acceder a SAPDBA y a las
herramientas BR*
SAPDBA y las herramientas de BR* permiten iniciar sesión en bases de datos SAP para
Oracle a través de cualquier cuenta que reconozca el sistema operativo del equipo, es
necesario comprobar las siguientes configuraciones.
§ Cuentas de usuario: la
cuenta de usuario debe
disponer de privilegios que
permitan el acceso a bases
de datos SAP para Oracle
durante la conexión con
SAPDBA y las herramientas de BR*.
P á g i n a 21 | 27
Los siguientes pasos describen un ejemplo sobre cómo configurar este requisito en
plataformas Oracle 10gr2.
2. Cree una cuenta de usuario de Oracle mediante los procedimientos estándares. Sin
embargo, para crear la cuenta de Oracle es necesario concatenar el valor de
OS_AUTHENT_PREFIX con el usuario.
3. Para comprobar que el nombre del usuario no existe, ejecute SQL*Plus con los
siguientes comandos:
P á g i n a 22 | 27
4. Si la cuenta no existe, cree la cuenta mediante el uso de los siguientes comandos
de SQL*Plus:
5. Tras crear la cuenta, compruebe que la cuenta contiene los roles DBA y
CONNECT utilizando para ello los siguientes comandos de SQL*Plus:
7. Compruebe que la nueva cuenta puede acceder a bases de datos SAP para Oracle.
Para ello, inicie sesión con una nueva cuenta y ejecute el comando siguiente: §
Herramientas de BR* de SAP.
P á g i n a 23 | 27
14.5 APLICACIONES PARA UNIX
Para nadie es desconocido que los sistemas Unix han sido históricamente sistemas de
trabajo serio, pero para los programadores también hay tiempo de ocio. El objetivo de
este artículo es mostrar algunas aplicaciones escritas para el X Windows System y que
son posible ejecutarlas sobre sistemas operativos modernos como OS X y Linux. Estas
apps suelen funcionar mejor en un entorno de escritorio como Xfce (10)
1. NEKO: Esta aplicación fue escrita por Kenji Gotoh para computadoras Mac en
1989, y luego fue portada al X Windows System por Masayuki Koba. Neko es
gato en japonés, y muestra el sprite de un gato corriendo detrás del puntero hasta
que este se detiene y se echa a dormir hasta que el puntero se vuelve a mover.
Sitio web: www.webneko.net
3. XPENGUIN: Esta aplicación fue escrito por Robin Hogan, muestra a un grupo
de pingüinos inquietos por el escritorio: unos caen, otros excavan, otros leen. De
hecho, los pingüinos fueron tomados del popular juego pingus. Existen versiones
para Windows y JavaScript. Sitio web: xpenguins.seul.org
P á g i n a 24 | 27
CONCLUSIONES
Se recomienda explorar el sistema, en especial la información disponible mediante la
utilidad man. Existen numerosos libros sobre UNIX que pueden resultar de gran utilidad
a la hora de familiarizarse con el sistema, se recomienda acudir a ello.
Unix es un sistema operativo apropiado para muchas aplicaciones, ya que ofrece muchas
facilidades para proceso de textos (en un marco atractivo para programadores) y
facilidades de comunicación entre usuarios y máquinas.
REFERENCIAS BIBLIOGRÁFICAS
P á g i n a 25 | 27
4. Ubiquitour.com. Componentes del sistema operativo Unix - Ubiquitour.com
[Internet]. 09/19. 2012 [Citado el 13 de Diciembre del 2018]. Disponible en
:http://www.ubiquitour.com/nZKmDm6O/
10. Cuatro aplicaciones antiguas para sistemas Unix .¡Para que Calmes tu Curiosidad!
[Internet]. curiotek.com. 201AD [Citado el 13 de Diciembre del 2018]. Disponible
en : https://curiotek.com/2014/12/14/cuatro-aplicaciones-antiguas-para-sistemas-
unix/
P á g i n a 26 | 27