Un sistema operativo es un software que administra los recursos de hardware de una computadora y actúa como interfaz entre el usuario, los programas y el hardware. Provee servicios como gestión de memoria, procesos, E/I, archivos y protección. Tiene dos funciones principales: administrar el hardware de forma eficiente y facilitar el trabajo del usuario.
plan-de-trabajo-colegiado en una institucion educativa
Concepto y definición de sistemas operativos
1. Un Sistema Operativo es una parte importante de cualquier sistema de computación. Un sistema
de computación puede dividirse en cuatro componentes: el hardware, el Sistema Operativo, los
programas de aplicación y los usuarios. El hardware (Unidad Central de Procesamiento (UCP),
memoria y dispositivos de entrada/salida (E/S)) proporciona los recursos de computación básicos.
Los programas de aplicación (compiladores, sistemas de bases de datos, juegos de video y
programas para negocios) definen la forma en que estos recursos se emplean para resolver los
problemas de computación de los usuarios.
Recursos administrados por el Sistema Operativo
Existen diversas definiciones de lo que es un Sistema Operativo, pero no hay una definición
exacta, es decir una que sea estándar; a continuación se presentan algunas:
1.- Se pueden imaginar un Sistema Operativo como los programas, instalados en el software o
firmware, que hacen utilizable el hardware. El hardware proporciona la "capacidad bruta de
cómputo "; los sistemas operativos ponen dicha capacidad de a.C. al alcance de los usuarios y
administran cuidadosamente el hardware para lograr un buen rendimiento.
2. 2.- Los Sistemas Operativos son ante todo administradores de recursos; el principal recurso que
administran es el hardware del computador; además de los procesadores, los medios de
almacenamiento, los dispositivos de entrada/salida, los dispositivos de comunicación y los datos.
3.- Un Sistema Operativo es un programa que actúa como intermediario entre el usuario y el
hardware del computador y su propósito es proporcionar el entorno en el cual el usuario pueda
ejecutar programas. Entonces, el objetivo principal de un Sistema Operativo es, lograr que el
sistema de computación se use de manera cómoda, y el objetivo secundario es que el hardware
del computador se emplee de manera eficiente.
4.- Un Sistema Operativo es un conjunto de programas que controla la ejecución de programas de
aplicación y actúa como una interfaz entre el usuario y el hardware de una computadora, esto es,
un Sistema Operativo explota y administra los recursos de hardware de la computadora con el
objeto de proporcionar un conjunto de servicios a los usuarios del sistema.
En resumen, se podría decir que los Sistemas Operativos son un conjunto de programas que crean
la interfaz del hardware con el usuario, y que tiene dos funciones primordiales, que son:
Gestionar el hardware.- Se refiere al hecho de administrar de una forma más eficiente los recursos
de la máquina.
Facilitar el trabajo al usuario.- Permite una comunicación con los dispositivos de la máquina.
El Sistema Operativo se encuentra almacenado en la memoria secundaria. Primero se carga y
ejecuta un pedazo de código que se encuentra en el procesador, el cual carga el BIOS, y este a su
vez carga el Sistema Operativo que carga todos los programas de aplicación y software variado.
3. ¿Qué es un sistema operativo?
Un Sistema Operativo (SO) es el software básico de una computadora que provee una interfaz
entre el resto de programas del ordenador, los dispositivos hardware y el usuario
¿Para qué sirve un sistema operativo?
Las funciones básicas del Sistema Operativo son administrar los recursos de la máquina,
coordinar el hardware y organizar archivos y directorios en dispositivos de almacenamiento
¿Cuál es la estructura de un sistema operativo?
Componentes de un sistema operativo
• Administración de procesos
• Administración de memoria
• Subsistema de Entrada/Salida
• Administración de Almacenamiento secundario
• Subsistema de archivos
• Sistema de protección
¿Cómo se clasifica un sistema operativo?
Los sistemas operativos se pueden clasificar atendiendo a:
ADMINISTRACIÓN DE TAREAS:
o MONOTAREA: los que permiten sólo ejecutar un programa a la vez
o MULTITAREA: los que permiten ejecutar varias tareas o programas al mismo
tiempo
ADMINISTRACIÓN DE USUARIOS
o MONOUSUARIO: aquellos que sólo permiten trabajar a un usuario, como es el
caso de los ordenadores personales
o MULTIUSUARIO: los que permiten que varios usuarios ejecuten sus programas
a la vez.
ORGANIZACIÓN INTERNA O ESTRUCTURA
o Monolítico
o Jerárquico
o Cliente-servidor
MANEJO DE RECURSOS O ACCESO A SERVICIOS
o CENTRALIZADOS: si permite utilizar los recursos de un solo ordenador
o DISTRIBUIDOS: si permite utilizar los recursos (CPU, memoria, periféricos...) de
más de un ordenador al mismo tiempo
4. Interpretación de comandos
Para el programa que simula el funcionamiento de un terminal, véase Emulador de terminal.
Para el tipo de interfaz de usuario, véase Línea de comandos.
Un intérprete de órdenes o de comandos, es un programa informático que tiene la capacidad de
traducir las órdenes que introducen los usuarios, mediante un conjunto de
instrucciones facilitadas por él mismo directamente al núcleo y al conjunto de herramientas que
forman el sistema operativo.1
Las órdenes se introducen siguiendo la sintaxis incorporada por
dicho intérprete, dentro del entorno proporcionado por el emulador de terminal, mediante
un inductor que espera a que le sean introducidos los comandos o
instrucciones PROMPT>nombrecomando argumento/s
/ruta/hacia/el/o/los/ficheros
Al ingresar la orden con la tecla 'Intro', el intérprete analiza la secuencia de caracteres ingresada y,
si la sintaxis de la orden es correcta, la ejecuta, recurriendo para ello a las funciones que ofrece el
sistema operativo o el programa que representa, bien sea un gestor de datos de banco, una sesión
de FTP, de ssh, etc. La respuesta al usuario se representa en el monitor o en forma de segundo
plano. Se trabaja de manera interactiva, es decir, usuario y máquina se comunican de forma
sucesiva.
Incorporan características tales como control de procesos, redirección de entrada/salida, listado y
lectura de ficheros, protección, comunicaciones y un lenguaje de órdenes para escribir programas
por lotes o (scripts o guiones). Uno de los intérpretes más conocidos, es el Bourne Shell, el cual fue
el intérprete usado en las primeras versiones de Unix y se convirtió en un estándar de facto
Manejo de Errores
La forma tradicional
Habitualmente cuando un programador hace algo, tal como llamar a una función, puede evaluar la validez
del resultado devuelto por dicha función. Por ejemplo, si intentamos abrir un archivo que no existe, el
resultado devuelto podría ser nulo. Hay dos estrategias comunes para manejar este tipo de situaciones:
Incluir el código del error en el resultado de la función, o
utilizar una variable global con el estatus del error.
En ambos casos, el programador debe revisar si ha ocurrido un error, y en ese caso predecir una acción
apropiada que lo maneje.
En BASIC esto puede hacerse del siguiente modo:
OPEN "A:DATA.TXT" FOR INPUT AS #1
IF ERR = 53 THEN
CALL FileNotFoundError
ELSE
REM CONTINUAR CON EL PROCESAMIENTO DEL ARCHIVO
END IF
Esto produce programas de gran calidad donde casi la mitad del código se ocupa en revisar si todas las
acciones se desarrollan normalmente o si producen algún tipo de error. Esto es bastante complicado y
vuelve al código bastante difícil de seguir (sin embargo, en la práctica, la mayor parte de los programas
actuales hacen precisamente esto). Una estrategia consistente es tratar de evitar los errores considerados
"tontos".
5. Protección
La proteccion es un mecanismo control de acceso de los programas, procesos o usuarios al sistema
o recursos.
Hay importantes razones para proveer proteccion. La mas obvia es la necesidad de prevenirse de
violaciones intencionales de acceso por un usuario. Otras de importancia son, la necesidad de
asegurar que cada componente de un programa, use solo los recursos del sistema de acuerdo con
las politicas fijadas para el uso de esos recursos.
Un recurso desprotegido no puede defenderse contra el uso no autorizado o de un usuario
incompetente. Los sistemas orientados a la proteccion proveen maneras de distinguir entre uso
autorizado y desautorizado.
Manejo de dispositivo de els
Un controlador de dispositivo o manejador de dispositivo es un programa informático que
permite al sistema operativo interaccionar con un periférico, haciendo una abstracción del
hardware y proporcionando una interfaz (posiblemente estandarizada) para utilizar el
dispositivo.
Se puede esquematizar al manejador o controlador de dispositivo como un “manual de
instrucciones” que le indica cómo debe controlar y comunicarse con un dispositivo en
particular
Multiproceso
m. adj. INFORM. Modalidad operativa de un sistema informático que permite la ejecució
n simultánea de varios programas compartiendo lamemoria central y las unidades perif
éricas.
Gestión de memoria
Se denomina gestión de memoria al acto de gestionar la memoria de un dispositivo informático.
El proceso de asignación de memoria a los programas que las solicitan es llamado por algunos
"alocar" (del inglés "allocate" que significa asignar) pero la palabra "alocar" tiene otro significado
para el Diccionario de la lengua española de la Real Academia Española. La gestión de la
memoria principal de un ordenador es una tarea de suma importancia para el funcionamiento del
mismo.
Los sistemas de memoria virtual separan las direcciones de memoria utilizadas por
un proceso de las direcciones físicas reales, permitiendo la separación de procesos e
incrementando la cantidad efectiva de memoria de acceso aleatorio utilizando la paginación. La
calidad de la gestión de la memoria es crucial para las prestaciones del sistema.
El recolector de basura es la asignación y liberación automática de los recursos de memoria para
un programa. La implementación suele ser a nivel del lenguaje de programación en contraposición
a la gestión manual de memoria, que asigna y libera los recursos de memoria de un ordenador de
forma explícita
6. Manejador del proceso central
Un manejador de un proceso central es un programa sencillo que no tiene la totalidad de las
funcionalidades de un sistema operativo, y que está diseñado exclusivamente para preparar
todo lo que necesita el sistema operativo para funcionar. Normalmente se utilizan los
cargadores de arranque multietapas, en los que varios programas pequeños se suman los
unos a los otros, hasta que el último de ellos carga el sistema operativo.
En los ordenadores modernos, el proceso de arranque comienza cuando la unidad central de
procesamiento ejecuta los programas contenidos en una memoria de sólo lectura en
una dirección predefinida y se configura la unidad central para ejecutar este programa, sin
ayuda externa, al encender el ordenador.
Gestión de archivos
Un sistema de gestión de archivos es el software que proporciona a los usuarios y
aplicaciones servicios para el uso, acceso y control de accesos, tanto de archivos como a
directorios.