Instituto Tecnológico de Iztapalapa México D.F., México maw.ceron@gmail.com
I. INTRODUCCIÓN Asignar recursos a los procesos (Administración de
Recursos). Un sistema operativo actúa como intermediario entre el usuario de una computadora y el hardware de la misma. El propósito de un Proveer una agradable y efectiva interfaz de usuario. sistema operativo es proveer un ambiente en el cual un usuario pueda Analicemos un poco cada uno de estos puntos. ejecutar programas de manera conveniente y eficiente. Una abstracción es software que oculta los detalles de bajo nivel A lo largo de este documento se tratará de explicar de manera y nos proporciona un conjunto de funciones de nivel superior. Un breve los puntos más importantes para conocer la evolución de los sistema operativo transforma los dispositivos, memoria, tiempo e mismos, así como comprender su concepto, funciones, estructura y instrucciones del mundo físico a un mundo virtual que es el resultado forma de trabajo. de la abstracción construida por el sistema operativo. Existen muchas razones por las cuales esta abstracción es II. DEFINICIÓN Y CONCEPTO necesaria. Por ejemplo, el código necesario para controlar los En la década de 1960 la definición de un sistema operativo era dispositivos periféricos no es estandarizado. Los sistemas operativos “el software que controla el hardware”. Sin embargo, en la proporcionan subrutinas llamadas controladores de dispositivos que actualidad, debido a los avances que se han gestado en materia ejecutan operaciones en nombre de los programas, como operaciones tecnológica necesitamos una mejor definición. En base a lo que de entrada o salida de datos. podemos observar en un sistema operativo la definición más acertada La administración de recursos es otra importante tarea de los sería la siguiente: sistemas operativos. Como diversos programas y métodos de entrada “Un sistema operativo es un programa o conjunto de programas compiten por la atención del procesador, memoria, almacenamiento, que en un sistema informático gestiona los recursos de hardware y dispositivos de entrada o salida, y ancho de banda, todo con sus provee servicios a los programas de aplicación, y corre en modo propios fines es necesario que el sistema operativo ocupe un papel privilegiado respecto de los restantes.” similar a un buen padre de familia, asegurándose de que cada aplicación tiene los recursos necesarios mientras se ejecuta al mismo En resumen, un sistema operativo no es más que un conjunto de tiempo que el resto de las aplicaciones, así mismo se encarga de programas que controla todos los elementos de una computadora. economizar la capacidad del sistema de acuerdo a sus limitaciones; todo para obtener mejores resultados para los usuarios y aplicaciones. III. FUNCIONES Y CARACTERÍSTICAS Los usuarios interactúan con el sistema operativo a través de la Un sistema computacional puede ser dividido en cuatro interfaz de usuario ya que esta le permite no solamente enviar componentes principales: el hardware, el sistema operativo, las instrucciones directas al ordenador, sino también permite opciones aplicaciones, y los usuarios. como la comunicación con otros sistemas mediante red, intercambiar datos entre aplicaciones, informar del estado del sistema y algunas El hardware – el procesador, la memoria, y los dispositivos de utilidades básicas. entrada y salida – provee los recursos básicos para el sistema. Las aplicaciones definen la forma en que esos recursos serán utilizados Como ya se ha mencionado estos son los principales objetivos para realizar las tareas solicitadas por el usuario. El sistema operativo que persiguen hoy en día los sistemas operativos, sin embargo no son controla y coordina el uso de hardware entre las diferentes sus únicas características o funciones con las que cuentan, entre ellas aplicaciones que son ejecutadas por los usuarios. también podemos remarcar: Las características que tendrá un sistema operativo variarán Ejecución de programas dependiendo del objetivo por el cual han sido diseñados. Algunos Operaciones de E/S han sido diseñados para ser convenientes, otros para ser eficientes, y Manipulación del sistema de archivos otros como una combinación de los dos. Por ejemplo, un sistema Comunicaciones operativo de servidor está diseñado para optimizar la utilización del Seguridad e integridad del sistema, entre otros. hardware, mientras que los sistemas operativos para computadoras personales soportan todo tipo de aplicaciones como complejos juegos, programas de ofimática, editores de gráficos o video, etc. IV. EVOLUCIÓN HISTÓRICA Los sistemas operativos modernos generalmente siguen tres Para tratar de comprender los requisitos de un Sistema Operativo objetivos primordiales. y el significado de las principales características de un Sistema Operativo contemporáneo, es útil considerar como han ido Ocultar los detalles del hardware mediante la abstracción. evolucionando éstos con el tiempo. En los 40's, se introducen los programas bit a bit, por medio de interruptores mecánicos y después se introdujo el lenguaje máquina que trabajaba por tarjetas perforadas. Con las primeras computadoras, desde finales de los años 40 hasta la mitad de los años 50, el programador interactuaba de manera directa con el hardware de la computadora, no existía realmente un Sistema Operativo; las primeras computadoras utilizaban bulbos, la entrada de datos y los programas se realizaban a través del lenguaje máquina (bits) o a través de interruptores. Durante los años 50's y 60's.- A principio de los 50's, la compañía General Motors implanto el primer sistema operativo para su IBM Fig.1 Estructura monolítica 170. Empiezan a surgir las tarjetas perforadas las cuales permiten que los usuarios (que en ese tiempo eran programadores, diseñadores, 2) Estructura Jerárquica: Se dividió el sistema operativo en capturistas, etc.), se encarguen de modificar sus programas. pequeñas partes, de tal forma que cada una de ellas estuviera Establecían o apartaban tiempo, metían o introducían sus programas, perfectamente definida y con un claro interfaz con el resto de corregían y depuraban sus programas en su tiempo. A esto se le elementos. llamaba trabajo en serie. Todo esto se traducía en pérdida de tiempo y tiempos de programas excesivos. En los años 60's y 70's se genera el circuito integrado, se organizan los trabajos y se generan los procesos Batch (por lotes), lo cual consiste en determinar los trabajos comunes y realizarlos todos juntos de una sola vez. En esta época surgen las unidades de cinta y el cargador de programas, el cual se considera como el primer tipo de Sistema Operativo. En los 80's, inició el auge de la INTERNET en los Estados Unidos de América. A finales de los años 80's comienza el gran auge y evolución de los Sistemas Operativos. Se descubre el concepto de multiprogramación que consiste en tener cargados en memoria a varios trabajos al mismo tiempo, tema principal de los sistemas Operativos actuales. Fig. 2 Sistema jerárquico Los 90's, entramos a la era de la computación distribuida y del 3) Maquina Virtual: Estos sistemas operativos separan dos multiprocesamiento a través de múltiples redes de computadoras, conceptos que suelen estar unidos en el resto de sistemas: la aprovechando el ciclo del procesador. multiprogramación y la máquina extendida. El objetivo es integrar Se tendrá una configuración dinámica con un reconocimiento distintos sistemas operativos dando la sensación de ser varias inmediato de dispositivos y software que se añada o elimine de las máquinas diferentes. redes a través de procesos de registro y localizadores. 4) Cliente-Servidor (Microkernel): Este sistema sirve para La conectividad se facilita gracias a estándares y protocolos de toda clase de aplicaciones por tanto, es de propósito general y cumple sistemas abiertos por organizaciones como la Organización con las mismas actividades que los sistemas operativos Internacional de Normas, Fundación de Software Libre, todo estará convencionales. El núcleo tiene como misión establecer la mas controlado por los protocolos de comunicación OSI y por la red comunicación entre los clientes y los servidores. Los procesos de servicios digital ISDN. pueden ser tanto servidores como clientes. B. Por Servicios V. CLASIFICACIÓN Esta clasificación es la más comúnmente usada y conocida desde La clasificación de los puede realizarse tomando en cuenta el punto de vista del usuario final. diversos puntos, pero por lo general podemos considerar las siguientes: 1) Monousuarios: Soportan a un usuario a la vez, sin importar el número de procesadores que tenga la computadora o el número de A. Por su Estructura procesos o tareas que el usuario pueda ejecutar en un mismo instante Sistema fácil de usar y de aprender, seguro, rápido y adecuado al de tiempo. uso al que se le quiere destinar. Donde se engloban aspectos como el 2) Multiusuarios: Capaces de dar servicio a más de un usuario mantenimiento, forma de operación, restricciones de uso, eficiencia, a la vez, ya sea por medio de varias terminales conectadas a la tolerancia frente a los errores y flexibilidad. computadora o por medio de sesiones remotas en una red de 1) Estructura Monolítica: Constituidos fundamentalmente por comunicaciones. No importa el número de procesadores en la un solo programa compuesto de un conjunto de rutinas entrelazadas máquina ni el número de procesos que cada usuario puede ejecutar de tal forma que cada una puede llamar a cualquier otra. simultáneamente. 3) Monotareas: Permiten una tarea a la vez por usuario. Puede darse el caso de un sistema multiusuario y monotarea, en el cual se admiten varios usuarios al mismo tiempo pero cada uno de ellos Sincronización de procesos. puede estar haciendo solo una tarea a la vez. Comunicación entre procesos. Manipulación de los bloques de control de procesos. 4) Multitareas: Permite al usuario estar realizando varias labores al mismo tiempo. Por ejemplo, puede estar editando el código Apoyo para las actividades de entrada/salida. fuente de un programa durante su depuración mientras compila otro Apoyo para asignación y liberación de memoria. programa, a la vez que está recibiendo correo electrónico en un Apoyo para el sistema de archivos. proceso en background. Apoyo para el mecanismo de llamada y retorno de un procedimiento. 5) Uniproceso: Capaz de manejar solamente un procesador de Apoyo para ciertas funciones de contabilidad del sistema. 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. VII. NÚCLEO Una definición mas especifica de lo que es el núcleo (Kernel) de 6) Multiproceso: Se refiere al número de procesadores del un sistema operativo es: un conjunto de rutinas cuya misión es la de sistema, que es más de uno y éste es capaz de usarlos todos para gestionar el procesador, la memoria, la entrada/salida y el resto de distribuir su carga de trabajo. procesos disponibles en la instalación. Toda esta gestión la realiza C. Por la Forma de Ofrecer sus Servicios para atender al funcionamiento y peticiones de los trabajos que se ejecutan en el sistema. Esta clasificación también se refiere a una visión externa, que en este caso se refiere a la del usuario, el cómo acceda los servicios. El esquema general de la gestión del procesador, es el siguiente: Bajo esta clasificación se pueden detectar dos tipos principales: Definición y concepto de proceso. sistemas operativos de red y sistemas operativos distribuidos. El Bloque de Control de Proceso (PCB) como imagen donde 1) Sistemas Operativos de Red: Tienen la capacidad de el sistema operativo ve el estado del proceso. interactuar con sistemas operativos en otras computadoras por medio Estados por los que pasa un proceso a lo largo de su de un medio de transmisión con el objeto de intercambiar existencia en la computadora. información, transferir archivos, ejecutar comandos remotos y un sin Operaciones que se pueden realizar sobre un proceso. fin de otras actividades. Clasificación de los procesos según su forma de ejecución, de carga, etc. 2) Sistemas Operativos Distribuidos: Abarcan los servicios de los de red, logrando integrar recursos (impresoras, unidades de respaldo, memoria, procesos, unidades centrales de proceso) en una VIII. CONCLUSIONES sola máquina virtual que el usuario accesa en forma transparente. Un sistema operativo se define desde dos puntos de vista. En primer lugar, el sistema operativo constituye la interfaz entre el usuario de un computador y los recursos de éste (hardware y VI. ESTRUCTURA: NIVELES O ESTRATOS DE DISEÑO software), proporcionando una visión funcional del sistema en forma Los sistemas operativos se componen de un núcleo o kernel se de llamadas al sistema. En segundo lugar, el sistema operativo es el divide en 5 capas o niveles: encargado de gestionar eficientemente la utilización de los recursos por los usuarios. Nivel 1. Gestión de Memoria: Proporciona las facilidades de bajo nivel para la gestión de memoria secundaria necesaria para la Estos han ido avanzando y desarrollándose conforme la ejecución de procesos. tecnología les fue requiriendo nuevos métodos de trabajo hasta conseguir una estructura que les permite funcionar de manera óptima Nivel 2. Procesador: Se encarga de activar los quantums de administrando y aprovechando los distintos con los que cuenta para tiempo para cada uno de los procesos, creando interrupciones de trabajar. hardware cuando no son respetadas. Nivel 3. Entrada/Salida: Proporciona las facilidades para poder REFERENCIAS. utilizar los dispositivos de E/S requeridos por los procesos. [1] R. B. Muhammad. Operating Systems Lecture Notes Nivel 4. Información o Aplicación o Intérprete de Lenguajes: http://www.personal.kent.edu/~rmuhamma/OpSystems/os.html Facilita la comunicación con los lenguajes y el sistema operativo [2] Haldar, S. y Aravind, A. A. Operating Systems, Pearson Education para aceptar las órdenes en cada una de las aplicaciones. Ejecutando India, pp. 12. 2010 un programa el software de este nivel crea el ambiente de trabajo e [3] C. Franklin and D. Coustan. Operating System Functions. http://computer.howstuffworks.com/operating-system2.htm invoca a los procesos correspondientes. [4] A. Silberschatz, G. Gagne and P. B. Galvin. Operating System Nivel 5. Control de Archivos: Proporciona la facilidad para el Concepts, 7th ed. Jhon Wiley & Sons, Inc. Hoboken, NJ. 2005 almacenamiento a largo plazo y manipulación de archivos con [5] J. R. Ceja Vázquez. Clasificación de los Sistemas Operativos. Universidad Tecnológica de Izúcar de Matamoros. nombre, va asignando espacio y acceso de datos en memoria. http://www.utim.edu.mx/~raycv/materias/infoi_ticsi/07_Clasificac El núcleo o kernel realiza diferentes funciones tales como: ion%20de%20los%20sistemas%20operativos.pdf [6] M. Martínez. Estructuras niveles o estratos de diseño. Manejo de interrupciones. http://sistemasoperativos.angelfire.com/html/1.5.html Creación y destrucción de procesos. [7] A. Lafuente. Núcleo de un Sistema Operativo. Departamento de Cambio de estado de los procesos. Arquitectura y Tecnología de Computadores. Euskal Herriko Unibertsitate. 2006 Despacho Suspensión y reanudación de procesos.
Excel para principiantes: Aprenda a utilizar Excel 2016, incluyendo una introducción a fórmulas, funciones, gráficos, cuadros, macros, modelado, informes, estadísticas, Excel Power Query y más
Ciberseguridad: Una Simple Guía para Principiantes sobre Ciberseguridad, Redes Informáticas y Cómo Protegerse del Hacking en Forma de Phishing, Malware, Ransomware e Ingeniería Social