Professional Documents
Culture Documents
Un sistema operativo es un conjunto de programas que permite a los usuarios administrar todos los
recursos de la computadora, tales como discos, impresora(s), teclado, unidad central de
procesamiento del sistema (UCP ó CPU), memorias, etc. El sistema operativo o sistemas operativos
que abreviaremos como S. O., puede verse como el alma de la computadora; sin ellos las
computadoras serían un conjunto de circuitos sin vida, (dispositivos inservibles, esqueletos sin vida,
maquina desnuda). El sistema operativo más utilizado por las PC's en el mundo es el MS-DOS, este
es un sistema operativo residente en disco, de modo que necesita ser leído del disco y almacenado
en la memoria de la computadora, y desde ese momento el usuario maneja el DOS mediante sus
órdenes.
Relación del Sistema Operativo con el hardware de la computadora (ver figura 2.1)
CONCLUSIÓN. Los sistemas operativos son necesarios e indispensables para poder usar una
computadora. El estudio de los mismos es tan importante como su funcionamiento y utilidad.
EL KERNEL Y EL SHELL
El programa COMMAND.COM, es la parte más importante de los sistemas operativos, consta de
dos partes:
KERNEL
SHELL
Las funciones centrales de un sistema operativo son controladas por el núcleo (kernel) mientras que
la interfaz del usuario es controlada por el entorno (shell).
El kernel que se mantiene en memoria todo momento, contiene el código máquina de bajo nivel
para manejar la administración de hardware para otros programas que necesitan estos servicios.
El shell que en DOS también se le llamada intérprete de comandos, toma el control de la pantalla de
la computadora, hace que el usuario teclee, interpreta lo tecleado y lo lleva a cabo. El intérprete de
comandos es la parte del programa que establece la interfaz de línea de comando.
Además del interprete de comandos (COMMAND.COM) se tienen archivos básicos del sistemas
llamados Comandos Externos y estos contienen programas listos para que el usuario los ejecute con
sólo invocarlos tecleando sus nombres, los parámetros que se requieren para su funcionamiento y
debe haber una copia de éstos grabada en disco.
Estos comandos externos nos sirven para: dar formato a un disco, editar un archivo, copiar el
contenido de un disco a otro, etc.
Existen otros programas que no están en archivos y estos están residentes en memoria conocidos
como: Comandos Internos y nos sirven para: crear subdirectorios, borrarlos, crear archivos, etc.; y
estos comandos internos son los que están dentro del archivo COMMAND.COM.
Otro archivo muy importante del Sistema Operativo que nos permite dar de alta los dispositivos
físicos conectados al sistema es el CONFIG.SYS en MS-DOS o el PROFILE en UNIX y OS en el
cual se va a dar de alta lógicamente los dispositivos con los que trabajará el Sistema Operativo
¿ QUE ES UNIX?
Es un potente y popular SO y su función principal es la de interactuar con el usuario y el
hardware del ordenador.
Historia de Unix.-
Sus orígenes.-
La primera versión de Unix fue desarrollada en 1969 por Ken Thompson, un ingeniero
d𝑒 𝐵𝑒𝑙𝑙 𝐿𝑎𝑏𝑜𝑟𝑎𝑡𝑜𝑟𝑖𝑒𝑠 de AT&T. Su intención era desarrollar un video juego. Pero con el
sistema operativo que utilizaba Multics, no conseguía obtener los tiempos de respuesta
deseados.
Lo mejor de Multics era su sistema manejador de archivos, algo que Ken aprovecho para
su nuevo SO . Poco después en 1970 pasaría llamarse Unix. La primera versión estaba
desarrollada en lenguaje ensamblador, era muy básica monousuario y sin conectividad a
la red era eficiente y lo suficientemente rápida para lo que él quería.
En 1973 Dennis Ritchie reescribió Unix utilizando lenguaje C que era lenguaje de alto nivel
y que su código era legible, fácil de leer, comprender y modificar funcionalidades. Esta
versión era un 30 % más lenta que la de lenguaje ensamblador.
Unix se comenzó a utilizarse en las instalaciones del Laboratorio de Bell en 1997en 500
centros y 125 las universidades. A comienzo de 1984 había 100 00 instalaciones del
sistema Unix en el mundo
La distribución BSD
Una de las notables modificaciones fue el uso de memoria virtual paginada. En 1984 SUN
desarrollo SUNOS que añade RPC ( Remote Procedure Cai )y NFS ( Network File System
Linux
Linux es una versión de Unix de libres distribución desarrollada por Limes Torvalds en la
Universidad de Helsinki, Finlandia. Desde su primera versión, todo el mundo puede
realizar modificaciones y añadidos.
Linux mantiene todas las características de un sistema Unix, añadiendo un interfaz gráfico
de usuarios que permite a los usuarios trabajar sin necesidad de poseer conocimientos de
Unix.
Linux es también un sistema más estable, que obtiene el máximo rendimiento del
hardware. Dentro del mundo Linux existen multitud de distribuidores ( Red Hat,
Mandrake, Debian, Fedora, Centos, Ubuntu, etc.) Donde en los últimos tiempos Ubuntu se
ha posicionado como uno de los mejores distribuidores.
Unix en la actualidad
Cada fabricante creo su propio estándar, todas las versiones se pueden agrupar en dos
tipos Unix BSD y Unix System V
Unix tienden a cumplir el estándar POSIX. Entre las áreas cubiertas son:
PARTES DE UNIX
Unix se base en la filosofía de divide y vencerás
El núcleo o Kernell.- es la parte que interactúa con el hardware y que gestiona la memoria,
los procesadores, los dispositivos de almacenamiento. Se encarga de la asignación de los
recursos y de marcar quien y cuando accede a un recurso.
Gestión de procesos
Gestión de ficheros
Procedimientos y ediciones de texto
Trabajo de red, conectividad con otros sistemas, etc
Funcionalidades de Unix.-
**Escrito en lenguaje de alto nivel.
**Sistema de ficheros jerárquicos, que permite gestionar de forma eficiente los ficheros,
es decir, los datos.
**Existe una gran diversidad de aplicaciones comerciales para ejecutar sobre Unix (
BD,Programas de diseño asistido, sistemas financieros, servicios de internet).
Como entrar en el sistema.-
Antes de continuar compruebe que dispone de la siguiente información.
**Protocolo.- Indica la forma para conectarse al sistema. Y por lo tanto el cliente a utilizar.
Comandos Basicos.-
Como averiguar quién está conectado al sistema.-
$ who
$ who am i
$ cal
Tipos de comandas.-
**Comandos internos.
**Scripts de usuario.
Para conocer la sintaxis de un comando Unix, deberán pedir ayuda al sistema escribiendo
el comando seguido de –h.
$ man cal
Redirecciones.-
Es la transferencia de datos de un origen a un destino, siendo el origen y el destino
cualquier comando o fichero. Mediante el uso de as redirecciones es posible:
**Que la salida de un proceso sea la entrada de datos para otro proceso, creando una
secuencia encadenada de procesos.
Redirecciones de salida.-
Se hace mediante el uso del carácter especial >( mayor que ). La sintaxis es: comando >
fichero donde fichero es el nombre del archivo en donde se escribirá la salida del
comando.
Para añadir los datos de salida a un fichero ya existente sin perder los datos que contiene
el fichero, la sintaxis es la siguiente: comando >> fichero
Redirecciones de entrada.-
La redirección de entrada se usa para cambar el origen de donde recoge los datos un
comando, que por defecto es la entrada estándar, es decir, el teclado. El símbolo que
representa la redirección de entrada es el signo menor que < y la sintaxis es la siguiente:
comando < fichero.
Tuberia.-
Hace referencia a la unión de un redirección de salida y una redirección de entrada. La
sintaxis es : comando 1 | comando 2.
Lo anterior es el equivalente a los siguiente comendos
Comando1> temporal
Comando2< temporal
Rm temporal
** Ficheros normales
** Directorios
** Ficheros especiales
** Enlaces
Si ejecuta cd sin argumento nos llevara al directorio HOME del usurio con el que este
trabajando.
$ pwd
/tmp
$ cd
$pwd
/home/samuel