Un sistema operativo es un conjunto de programas que manejan el hardware de una computadora u otro dispositivo, permitiendo administrar tareas y la interacción entre usuarios y dispositivos. Los sistemas operativos pueden ser multiusuario, multiprocesador, multitarea o en tiempo real. Están compuestos de módulos como el núcleo, que controla procesos, memoria, dispositivos y comunicaciones. Los programadores escriben instrucciones secuenciales, estructuradas u orientadas a objetos para ser ejecutadas por el sistema operativo. Algunos
2. ¿que es?
Un sistema operativo puede ser definido
como un conjunto de programas
especialmente hechos para la ejecución
de varias tareas, en las que sirve de
intermediario entre el usuario y la
computadora. Este conjunto de
programas que manejan el hardware de
una computadora u otro dispositivo
electrónico. Provee de rutinas básicas
para controlar los distintos dispositivos del
equipo y permite administrar, escalar y
realizar interacción de tareas.
3. Clasificación de los Sistemas Operativos
● Multiusuario: Permite que dos o más usuarios utilicen sus programas al mismo
tiempo. Algunos sistemas operativos permiten a centenares o millares de usuarios al
mismo tiempo.
● Multiprocesador: soporta el abrir un mismo programa en más de una CPU.
● Multitarea: Permite que varios programas se ejecuten al mismo tiempo.
● Multitramo: Permite que diversas partes de un solo programa funcionen al mismo
tiempo.
● Tiempo Real: Responde a las entradas inmediatamente. Los sistemas operativos como
DOS y UNIX, no funcionan en tiempo real.
4. Funciones básicas del Sistema Operativo
El sistema operativo es un conjunto de programas que:
● Inicializa el hardware del ordenador
● Suministra rutinas básicas para controlar dispositivos
● Permite administrar, escalonar e interactuar tareas
● Mantiene la integridad de sistema
Un Sistema Operativo muy simple, por ejemplo, para un sistema de control de seguridad, podría ser
almacenado en una memoria ROM (Memoria de sólo Lectura: un chip que mantiene las instrucciones
para el dispositivo), y tomar el control al ser conectado al equipo. Su primera tarea sería reajustar (y
probablemente probar) los sensores de hardware y alarmas, y entonces activar una rutina que “escucha”
ininterrumpidamente todos los sensores del sistema. Si el estado de cualquier sensor de entrada
cambiara, se activaría una rutina de alarma.
5. Las Distintas Partes de un Sistema Operativo
El sistema operativo de una computadora que es usado por muchas personas al mismo tiempo, es un
sistema complejo. Contiene millones de líneas de instrucciones escritas por programadores. Para
hacer los sistemas operativos más fáciles de ser escritos, son construidos como un conjunto de
módulos, siendo cada módulo responsable de realizar una función.
6. El Núcleo - Ejecución en Tiempo-Real
El núcleo de un sistema operativo es algunas veces llamado EJECUCIÓN en tiempo real. Algunas
de las funciones ejecutadas son:
● Intercambio entre programas
● Control y programación de los dispositivos de hardware
● Administración de memoria
● Administración de procesos
● Escalonamiento de tareas
● Comunicación entre procesos
● Procesamiento de excepciones y de interrupciones
Nuestro sistema simple de monitorización de seguridad (que vimos arriba) no tendría todas las
funciones mencionadas, ya que probablemente sería un sistema mono-tarea, ejecutando sólo un
programa. Por lo tanto, no necesitaría gestionar cambios entre más de un programa o permitir
comunicación entre programas (comunicación entre procesos).
7. Programando una computadora
Un programa es una secuencia de instrucciones
dadas a la computadora. Cuando el
programador de software (una persona que
escribe programas para que sean ejecutados en
una computadora) desarrolla un programa, este
es convertido en una larga lista de
instrucciones que son ejecutadas por el
sistema operativo de la computadora.
8. TIPOS DE PROGRAMACIÓN
Secuencial: Se considera programación secuencial a los programas que se diseñan con instrucciones que van unas detrás de
otras. Las líneas se ejecutan una a una en secuencia. Ejemplos tales como Basic, Cobol.
Estructurada: Se considera programación estructurada a la programación que se hace por módulos. Cada módulo realiza
alguna tarea específica y cuando se necesite esa tarea simplemente se hace el llamado a ese módulo independiente de que
se tengan que ejecutar los demás. Ejemplos tales como: Turbo PASCAL, C, Modula, Ada.
Orientada a Objetos: Se considera programación orientada a objetos aquellos lenguajes que permiten la utilización de objetos
dentro del diseño del programa y el usuario puede pegar a cada objeto código de programa. Ejemplos de estos lenguajes se
pueden mencionar el Visual Basic de la Microsoft, C Builder de la Borland Internacional, Java, Xml, entre otros.
Lógica o de lenguaje natural: son aquellos programas que se diseñan con interfaces tal que la persona o usuario puede
ordenar a la máquina tareas en un lenguaje natural. Pueden interactuar como una persona pero nunca llegan a producir
conocimiento. Ejemplo como Prolog (Programming Logic). Estos lenguajes se desarrollaron con base en las estructuras de sus
antecesores. Recorren o navegan las bases de datos obedeciendo a reglas.
Inteligencia Artificial: Los programas de inteligencia artificial Son programas que se acercan a la inteligencia humana. Estos
programas son capaces de desarrollar conocimiento. Este tipo de lenguajes trabajan similar a la mente humana.
9. Los sistemas operativos más conocidos.
Los sistemas operativos más populares:
- Microsoft Windows (para computadoras).
- Windows Server (para servidores)
- Linux (para computadoras y servidores)
- Mac OS (para computadoras)
- Chrome OS (para computadoras)
- Android (para smartphones)
- Windows Phone(para smartphones)
- iOS (para smartphones)
- BlackBerry OS (para smartphones)