Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CONCEPTOS INTRODUCTORIOS
QUE ES SISTEMA
OPERATIVO?
Que es Sistema Operativo? (William
Stallings)
• Sistema Operativo.- Software que controla la ejecución de programas
y ofrece servicios tales como la asignación tic recursos, la
planificación, el control de la entrada/salida y la gestión de los dalos.
• Un sistema operativo (SO) explota los recursos de hardware de uno o
mas procesadores para ofrecer un conjunto de servicios a los usuarios
del sistema. El sistema operativo también gestiona la memoria
secundaria y los dispositivos de entrada/salida (E/S) en nombre de los
usuarios.
Que es Sistema Operativo?
• Es difícil definir qué es un sistema operativo aparte de decir que es el
software que se ejecuta en modo kernel (además de que esto no
siempre es cierto). Parte del problema es que los sistemas operativos
realizan dos funciones básicas que no están relacionadas:
proporcionar a los programadores de aplicaciones (y a los programas
de aplicaciones, naturalmente) un conjunto abstracto de recursos
simples, en vez de los complejos conjuntos de hardware; y
administrar estos recursos de hardware. Dependiendo de quién se
esté hablando, el lector podría escuchar más acerca de una función o
de la otra. Ahora analizaremos ambas.(Tanenbaum)
Que es Sistema Operativo? (A. Silberschatz)
• El sistema operativo es el programa más íntimamente relacionado con el
hardware. En este contexto, podemos ver un sistema operativo como un
asignador de recursos. Un sistema informático tiene muchos recursos que
pueden ser necesarios para solucionar un problema: tiempo de CPU, espacio
de memoria, espacio de almacenamiento de archivos, dispositivo de E/S, etc.
el sistema operativo actúa como el administrador de estos recursos. al
enfrentarse a numerosas y posiblemente conflictivas solicitudes de recursos,
el sistema operativo debe decidir cómo asignarlos a programas y usuarios
específicos, de modo que la computadora pueda operar de forma eficiente y
equitativa. Como hemos visto, la asignación de recursos es especialmente
importante cuando muchos usuarios aceden al mismo mainframe o
minicomputadora.
…Que es Sistema Operativo? (A.
Silberschatz)
• Un punto de vista ligeramente diferente de un sistema operativo hace
hincapié en la necesidad de controlar los distintos dispositivos de E/S
y programas de usuario. Un sistema operativo es un programa de
control. Como programa de control, gestiona la ejecución de los
programas de usuario para evitar errores y mejorar el uso de la
computadora. Tiene que ver especialmente con el funcionamiento y
control de los dispositivos de E/S.
1.1. ¿Qué es un Sistema Operativo?
• Un sistema operativo (SO o, frecuentemente,
OS —del inglés Operating System—) es un
programa o conjunto de programas de un
sistema informático que gestiona los
recursos de hardware y provee servicios a los
programas de aplicación, ejecutándose en
modo privilegiado respecto de los restantes
(aunque puede que parte de él se ejecute en
espacio de usuario).
Objetivos del Sistema Operativo
1.- COMODIDAD
Hace que el ordenador sea más cómodo de usar
2.- Eficiencia
Permite un uso eficiente de los recursos del sistema
3.- Capacidad de evolucionar
Permitir desarrollo efectivo, testeo e introducción de nuevas
funcionalidades sin interferir con el servicio
Funciones de los Sistemas Operativos
• Administración de recursos.- Sirven para administrar los recursos del hardware y de
redes de un sistema informático, como la del CPU, memoria, dispositivos de
almacenamiento secundario y periféricos de entrada y de salida.
• Interfaz con el usuario.- Es la parte del sistema operativo que permite la
comunicación entre el usuario y la computadora.
• Control de entrada/salida.- Gestionar los datos desde y hacia los periféricos.
• Gestionar Archivos.- Lectura y escritura en el sistema de archivos.
• Gestionar información.- El sistema operativo proporciona información, que
posteriormente será utilizada a modo de diagnóstico del funcionamiento correcto
del computador.
• Gestionar los permisos.- Garantiza que los recursos sean solamente utilizados por
programas y usuarios que tengan las autorizaciones
• Gestionar los procesos.- Se encarga de que las aplicaciones se ejecuten sin ningún
problema
HISTORIA DE LOS SISTEMAS
OPERATIVOS
• 1ª Generación (1945 -1955):
• Sistema operativo: Al principio es inexistente, hacia el final se
constituye como un conjunto de funciones de uso general.
• Tecnología: Tubos de vacío.
• Introducción de trabajo: A través de panel de control.
• Lenguaje: Lenguaje máquina.
…HISTORIA DE LOS SISTEMAS
OPERATIVOS
• 2ª Generación (1955 – 1965):
• Sistema operativo: Monitor para cargar trabajos, ejecutarlos, ...
(procesamiento en serie). Posteriormente procesamiento por lotes.
• Tecnología: Transistores.
• Introducción de trabajo: Tarjetas perforadas.
• Lenguaje: Cobol, Fortran
…. HISTORIA DE LOS SISTEMAS
OPERATIVOS
• 3ª Generación (1965 – 1975): • Sistema operativo:
Multiprogramación, tiempo compartido, sistemas en tiempo real
(OS/360,Multics, UNIX, ...).
• Tecnología: Circuitos integrados, máquinas multipropósito,
miniordenadores.
• Introducción de trabajo: Tarjetas perforadas, terminales.
• Lenguaje: Cobol, Fortran, ...
…HISTORIA DE LOS SISTEMAS
OPERATIVOS
• 4ª Generación (1975 – 1990):
• Sistema operativo: En red, cliente-servidor, seguridad (criptografía),
(MacOS, MS-DOS, Novell, ...)
• Tecnología: Circuitos integrados, ordenadores personales, redes de
ordenadores.
• Introducción de trabajo: Terminal
…HISTORIA DE LOS SISTEMAS
OPERATIVOS
• 5ª Generación (1990 – actualidad):
• Sistema Operativo: Distribuido, modelo cliente – servidor en la
construcción del sistema.
• Tecnología: Circuitos integrados a gran escala (VLSI), ordenadores
personales potentes, estaciones de trabajo.
Orientación de la evolución
• Aumentar: Potencia, multipropósito, fiabilidad, nº de usuarios,
comodidad y amigabilidad.
• Disminuir: Precio, tamaño, requisitos de instalación, dificultad de uso,
tiempo de respuesta.
1.2. Capas o estratos de un SO
1.2.1. Núcleo o Kernel
En informática, un núcleo o kernel es un software que
constituye una parte fundamental del sistema
operativo, y se define como la parte que se ejecuta en
modo privilegiado. Es el principal responsable de
facilitar a los distintos programas acceso seguro al
hardware de la computadora o en forma básica, es el
encargado de gestionar recursos, a través de servicios
de llamada al sistema. Acceder al hardware
directamente puede ser realmente complejo, por lo
que los núcleos suelen implementar una serie de
abstracciones del hardware
1.2. Capas o estratos de un SO
1.2.2. Capas o Niveles del Núcleo o Kernel
1.- Gestión de Memoria: Proporciona las facilidades de bajo nivel para la
gestión de memoria secundaria necesaria para la ejecución de procesos.
2.- Procesos: Se encarga de activar los cuantums de tiempo para cada uno de
los procesos, creando interrupciones de hardware cuando no son respetadas.
3.- Información o Aplicación o Interprete de Lenguajes: Facilita la
comunicación con los lenguajes y el sistema operativo para aceptar las
ordenes en cada una de las aplicaciones. Ejecutando un programa el software
de este nivel crea el ambiente de trabajo e invoca a los procesos
correspondientes
1.2. Capas o estratos de un SO
1.2.2. Capas o Niveles del Núcleo o Kernel
4.- Entrada/Salida: Proporciona las facilidades para poder utilizar los dispositivos de E/S requeridos
por los procesos.
5.- Control de Archivos: Proporciona la facilidad para el almacenamiento a largo plazo y manipulación
de archivos con nombre, va asignando espacio y acceso de datos en memoria.
• El núcleo o kernel realiza diferentes funciones tales como:
• Manejo de interrupciones.
• Creación y destrucción de procesos.
• Cambio de estado de los procesos.
• Despacho
• Suspensión y reanudación de procesos.
• Sincronización de procesos.
• Comunicación entre procesos.
• Manipulación de los bloques de control de procesos.
• Apoyo para las actividades de entrada/salida.
• Apoyo para asignación y liberación de memoria.
• Apoyo para el sistema de archivos.
• Apoyo para el mecanismo de llamada y retorno de un procedimiento.
• Apoyo para ciertas funciones de contabilidad del sistema.
1.2. Capas o estratos de un SO
1.2.3. El Shell.- Es La parte del sistema operativo que interpreta las órdenes
interactivas del usuario y las órdenes del lenguaje de control de trabajos. Funciona
como una interfaz entre el usuario y el sistema operativo.(Stalling)
El shell o intérprete de órdenes o intérprete de comandos es el programa informático
que provee una interfaz de usuario para acceder a los servicios del sistema operativo.
Dependiendo del tipo de interfaz que empleen, los shells pueden ser:
de líneas texto (CLI, Command-Line Interface, interfaz de línea de comandos),
gráficos (GUI, Graphical User Interface, interfaz gráfica de usuario),
de lenguaje natural (NUI, Natural User Interface, interfaz natural de usuario).
Los shells están diseñados para facilitar la forma en que se invocan o ejecutan los
distintos programas disponibles en la computadora.
LABORATORIO…
Comandos MS-DOS (resumen)
• DIR: muestra el contenido del directorio de trabajo.
• MD: Sirve para crear un nuevo directorio.
• RD: Sirve para borrar un directorio.
• CD: permite cambiar el directorio de trabajo.
• CD.. Vuelve al directorio inmediatamente superior.
• CD\ Nos mueve al directorio raíz.
• CD directorio Nos cambia al directorio que hemos escrito.
• DATE. ….fecha
• TIME. …hora
• CLS. Borra de la pantalla todas las ordenes anteriores.
• FORMAT. Borra los datos de una unidad de almacenamiento,
• COPY: copia archivos de la ruta donde estemos trabajando a la que le indiquemos
• REN: Sirve par cambiar el nombre del archivo que expresemos por el nuevo nombre que pondremos a continuación.
• DEL: Sirve para borrar un archivo.
• ATTRIB
• REN
• Shutdown (shutdown –s –t 1000 )
• Del , undelete
• Copy con
• Label
• Tasklist
• Taskkill
• Netstat
Tipos de Sistemas Operativos
Monousuarios
Por el
número de Multiusuarios
usuarios
Por el Monotareas
Sistemas
número de Multitareas
Operativos
tareas
Solaris
Cantidad de usuarios: 0.5% del mercado mundial
Mac OS X
Cantidad de usuarios: 3.12% del mercado mundial
Windows
Cantidad de usuarios: 92.98% del mercado mundial
LINUX
• …Es un proyecto mundial Ventajas Desventajas
Ventajas Desventajas
Virus
Ventajas Desventajas