Está en la página 1de 32

INTRODUCCION A

SISTEMAS OPERATIVOS

Ing. Marco Antonio Duran Carvalho


Objetivo de la materia
 Que el estudiante conozca e identifique
los servicios que brindan los sistemas
operativos de propósito general. El
estudiante obtendrá conocimientos
teóricos y prácticos que le van a permitir
entender como funciona internamente
un Sistema Operativo.
CONTEXTO GENERAL
SISTEMA OPERATIVO

 Una computadora esta constituida de uno o más procesadores, memoria principal, discos,
impresoras, teclado, pantalla y otros dispositivos de entrada/salida y la interrelación de
sus componentes hace que el computador se torne en un sistema muy complejo.

 Se precisa escribir código de programas que controlen todos esos componentes y los
utilicen de forma correcta, por esto, los computadores están equipados con una capa de
software que se denomina sistema operativo.
SISTEMA OPERATIVO

• MainFrames
• Estaciones de Trabajo
• Computadoras personales.
• Tabletas
• Teléfonos
• Heladeras, etc.
EVOLUCION DE LOS
SISTEMAS OPERATIVOS
 DECADA DE LOS 40.
 No existía siquiera el concepto de "Sistema Operativo" y los programadores interactuaban
directamente con el hardware de las computadoras trabajando en lenguaje máquina.

 DECADA DE LOS 50.


 Surge el concepto de Sistemas Operativos, el primer Sistema Operativo de la historia fue creado en 1956
para un ordenador IBM 704, y básicamente lo único que hacía era comenzar la ejecución de un programa
cuando el anterior terminaba a través de procesos batch. Lenguajes utilizados FORTRAN, LISP y COBOL.

 DECADA DE LOS 60.


 Se produce una revolución en el campo de los Sistemas Operativos. Aparecen conceptos
como sistema multitarea, sistema multiusuario, sistema multiprocesadores y sistema en
tiempo real. El gran suceso de esta década es la aparición del Sistema UNIX base del
cual nacieron muchos de los sistemas operativos actuales.
 DECADA DE LOS 70.
 Se produce un boom en cuestión de ordenadores personales, acercando estos al público
general de manera impensable hasta entonces. Esto hace que se multiplique el
desarrollo, creándose el lenguaje de programación C (diseñado específicamente para
reescribir por completo el código UNIX).
EVOLUCION DE LOS SISTEMAS OPERATIVOS
 DECADA DE LOS 80.
 Como consecuencia de este crecimiento exponencial de usuarios, la gran mayoría de
ellos sin ningún conocimiento sobre lenguajes de bajo o alto nivel, la prioridad a la hora de
diseñar un sistema operativo fuese la facilidad de uso, surgiendo así las primeras
interfaces de usuarios.
EVOLUCION DE LOS SISTEMAS
OPERATIVOS
 DECADA DE LOS 90.
 Hace su aparición Linux, publicándose la primera versión del núcleo en septiembre de
1991, que posteriormente se uniría al proyecto GNU, un sistema operativo completamente
libre, similar a UNIX, al que le faltaba para funcionar un núcleo funcional. Hoy en día la
mayoría de la gente conoce por Linux al Sistema Operativo que realmente se llama
GNU/Linux
RESUMEN POR GENERACIÓN
CONCEPTO SISTEMA OPERATIVO?
DE MANERA GENERAL.
 Un Sistema Operativo (SO) es un software que proporciona un
acceso sencillo y seguro al soporte físico del ordenador
(hardware), ocultando al usuario detalles de la implementación
particular y creando la ilusión de existencia de recursos
ilimitados (o abundantes).

 Un sistema operativo es un conjunto de programas informáticos


que permite la administración eficaz de los recursos de una
computadora.

 Es el programa maestro que controla todo el trabajo que realiza


una computadora, que para ser funcional debe proveer al
usuario una interfaz que le permita interactuar fácilmente con la
computadora.
Funciones del Sistema
Operativo
 SERVIR DE INTERMEDIARIO EN LA COMUNICACIÓN ENTRE LOS
USUARIOS Y HARDWARE DE LA COMPUTADORA.

 ADMINISTRAR LOS RECURSOS DEL SISTEMA.

 ADMINISTRACIÓN DE DISPOSITIVOS.

 ADMINISTRACION DE LOS SISTEMAS DE ALMACENAMIENTO.

 ADMINISTRACION DE TAREAS.

 ADMINISTRACION DE SEGURIDAD.

UCP: Unidad Central de Procesamiento


DEFINICION EN BASE A LA FUNCION
Sistema Informático
Niveles del sistema operativo
 El SO está estructura conceptualmente por 3 capas
principales:
 Núcleo o Kernel
 Servicios o llamadas al sistema
 Intérprete de comandos o shell
Componentes del Sistema Operativo

API: Interfaz de Programación de Aplicaciones, un conjunto de subrutinas, funciones y procedimientos (o métodos,


en la programación orientada a objetos) que ofrece cierta biblioteca para ser utilizado por otro software
Shell: Traduce las órdenes que envían los usuarios a lenguaje de máquina. Ej. Java y su VM jre.
SISTEMAS OPERATIVOS BASADOS EN UNIX
 Sistema operativo IBM AIX.
 Sistema operativo HP-UX.
 Sistema operativo FreeBSD.
 Sistema operativo NetBSD.
 Sistema operativo SCO XENIX de Microsoft.
 Sistema operativo SGI IRIX.
 Sistema operativo TRU64 UNIX.
 Sistema operativo macOS.
 Sistema operativo Linux.
 Android.
 IOS.
 Chrome OS.
 Orbis OS (ps4)
10 SISTEMAS OPERATIVOS MEJORES EN EL
MERCADO
 MS-Windows.
 Ubuntu.
 Mac OS.
 Fedora.
 Solaris.
 BSD gratis.
 Sistema operativo Chrome.
 CentOS.
5 SISTEMAS OPERATIVOS MAS COMUNES

 MS-Windows.
 Mac OS.
 LINUX
 ANDROID.
 IOS.
INTRODUCCION A
SISTEMAS OPERATIVOS

Ing. Marco Antonio Duran Carvalho


CARACTERISTICAS DE UN SISTEMA
OPERATIVO

 Eficiencia.
 Habilidad para evolucionar.
 Administrar hardware.
 Relacionar dispositivos.
 Uso de algoritmos.
TIPOS DE SISTEMA OPERATIVO
 Según la Administración de Tareas.
 Monotarea.
 Multitarea.
 Según la Administración de Usuarios.
 Monousuario.
 Multiusuario.
 Según la Administración de Recursos.
 Centralizado.
 Distribuido.
 Según el número de procesadores.
 Monoprocesador.
 Multiprocesador.
Sistemas Operativos Monousuarios

 Los sistemas operativos monousuarios son


aquellos que soportan a un usuario a la
vez, sin importar el número de
procesadores que tenga la computadora o
el número de procesos o tareas que el
usuario pueda ejecutar en un mismo
instante de tiempo. Las computadoras
personales típicamente se han clasificado
en este renglón.
Sistemas Operativos Multiusuarios

 Los sistemas operativos multiusuarios son


capaces de dar servicio a más de un
usuario a la vez, ya sea por medio de varias
terminales conectadas a la computadora o
por medio de sesiones remotas en una red
de comunicaciones. No importa el número
de procesadores en la máquina ni el
número de procesos que cada usuario
puede ejecutar simultáneamente.
Sistemas Operativos Uniprocesos

 Un sistema operativo uniproceso es aquél


capaz de manejar solamente un
procesador de la computadora, de manera
que si la computadora tuviese más de uno
le sería inútil. El ejemplo más típico de
este tipo de sistemas es el DOS y MacOS.
Sistemas Operativos Multiprocesos

 Un sistema operativo multiproceso se refiere al número de


procesadores del sistema, que es más de uno y éste es capaz
de usarlos todos para distribuir su carga de trabajo.
 Generalmente estos sistemas trabajan de dos formas: simétrica
o asimétricamente.
 Cuando se trabaja de manera asimétrica, el sistema operativo
selecciona a uno de los procesadores el cual jugará el papel de
procesador maestro y servirá como pivote para distribuir la carga
a los demás procesadores, que reciben el nombre de esclavos.
 Cuando se trabaja de manera simétrica, los procesos o partes de
ellos son enviados indistintamente a cualquiera de los
procesadores disponibles, teniendo, teóricamente, una mejor
distribución y equilibrio en la carga de trabajo bajo este
esquema.
TIPOS DE SISTEMA OPERATIVO
 Según el Hardware.
Mainframe.
○ Procesamiento por lotes.
○ Procesamiento de transacciones.
○ Tiempo compartido.
Servidores. (Solaris, Linux, Windows Server)
Multiprocesadores.
Computadoras personales.
Dispositivos móviles.
Integrados.
De nodos sensores.
En Tiempo Real.
Estructura del Sistema Operativo
Se considera la organización interna de los S.O. y
conforme a ella se los clasifica de la siguiente manera:
 Sistemas Monolíticos.
 Colección de procedimientos que se pueden llamar entre sí.
 Ejecución de los servicios por medio de llamadas al sistema.
 Sistema de capas.
 Generalización del modelo de estructura simple.
 Organizar el S.O. como una jerarquía de capas.
 Maquinas Virtuales.
 Se ejecuta en el hardware.
 Realiza la multiprogramación.
 Proporciona varias máquinas virtuales a la capa superior.
 Modelo Cliente – Servidor.
Gestor de procesos
 Manejo de Procesos (programa en ejecución: ejecutable,
datos, pila, contador, registros...) Tareas de las que el SO
es responsable: proceso necesita recursos, tales como
UCP, memoria, ficheros, etc., para llevar a cabo su tarea.
 
 El SO tiene la responsabilidad de gestionar los siguientes
aspectos de procesos: 
 Creación y destrucción. 
 Suspensión y reanudación. 
 Proporcionar mecanismos de sincronización y comunicación. 

 Asignación y mantenimiento de los recursos del proceso. 
Gestor de memoria
 Memoria: Almacén (Array) de datos direccionables por
la CPU,  cada uno con su propia dirección.  
 Compartido por UCP y dispositivos E/S. 
 Volátil: pierde su contenido si el sistema falla. 
 El SO tiene la responsabilidad de gestionar los
siguientes aspectos de la memoria: 
 Mantener un mapa de las partes de memoria en uso y saber
quién las está usando. 
 Decidir qué procesos se deben cargar, y dónde, cuando hay
memoria disponible. 
 Asignar y liberar espacio de memoria cuando sea necesario.
 Conversión de direcciones virtuales.
 Protección de memoria.

Ej: Volcado de memoria en la computadora, para reordenar el vector de direcciones.


Gestor de E/S y almacenamiento 
secundario
 Manejo de Dispositivos de Entrada/Salida. La función del SO es abstraer
las propiedades físicas del dispositivo de Entrada/Salida, así como coordinar
el accesos a los mismos de múltiples procesos.  

 Almacenamiento secundario no volátil en dispositivos rápidos de E/S


(discos, USB, etc.) como respaldo de la memoria.
  
 El SO tiene la responsabilidad de gestionar los siguientes aspectos de la E/
S y el almacenamiento secundario:  
 Traducir peticiones a formato de manejador. 
 Copiar memoria de/a memoria a/de controlador. 
 Controlar operaciones por DMA. 
 Controlar dispositivos de E/S serie: teclado, ratón, etc. 
 Asignación y liberación de espacio. 
 Planificación de accesos a los dispositivos. 

DMA: Acceso Directo a Memoria, permite a dispositivos de diferentes velocidades comunicarse sin someter a la CPU a una carga masiva de interrupciones
Gestor de Ficheros y Directorios
 Manejo de Ficheros. La función del SO es abstraer las
propiedades físicas del dispositivo de almacenamiento,
proporcionando una unidad lógica de almacenamiento. Tareas
de las que el SO es responsable.
   
 El SO tiene la responsabilidad de gestionar los siguientes
aspectos del servicio de ficheros: 
 Creación y borrado de ficheros y directorios. 
 Operaciones primitivas (llamadas al sistema) para manipular ficheros
y directorios.
 Asignar/manejar permisos de accesos a ficheros. 
 Proyectar los ficheros sobre almacenamiento secundario. 
 Hacer respaldo de ficheros sobre dispositivos estables y  no  volátiles.

Ej: Sistemas de ficheros, estructura.


Servidor de protección y seguridad

 Protección: controlar accesos a los recursos de usuario y


sistema. 

 El servidor de protección debe: 
Distinguir entre uso autorizado y no autorizado. 
Especificar los controles de acceso a llevar a cabo. 
Proporcionar métodos de control de acceso.

 Seguridad: proteger al sistema de un uso indebido. 

 El servidor de seguridad debe: 
Autenticar a los usuarios. 
Evitar amenazas al sistema (gusanos, virus, piratas, fuego, etc.).
Evitar la intercepción de comunicaciones: cifrado, canales seguros, etc. 

Ej: Evita la eliminación de ficheros o archivos propios del sistema.


Servidor de comunicaciones
 Proporciona mecanismos de comunicaciones locales y
remotas para distintos tipos de redes: Ethernet, ATM,
telefónica, etc. 

 Proporciona acceso a recursos de la red, lo que permite: 
 Acelerar el acceso a la información. 
 Incrementar la disponibilidad de datos. 
 Mejorar la fiabilidad.
 Abaratar el sistema. 

 Responsabilidad del SO: resolución de nombres (DNS),
enrutamiento, conexiones y control de flujo.

También podría gustarte