Sei sulla pagina 1di 7

Sistemas Operativos

Sistemas Operativos
1. ¿Qué es un sistema operativo?
Un Sistema operativo (SO) es un software que actúa de interfaz entre los
dispositivos de hardware y los programas de usuario o el usuario mismo para
utilizar un computador. Es responsable de gestionar, coordinar las actividades
y llevar a cabo el intercambio de los recursos y actúa como intermediario para
las aplicaciones que se ejecutan. Es decir, es un conjunto de programas de
ordenador destinado a permitir una administración eficaz de sus recursos.
Uno de los propósitos de un sistema operativo como intermediario consiste en
gestionar los recursos de localización y protección de acceso del hardware,
hecho que alivia a los programadores de aplicaciones de tener que tratar con
estos detalles. Se encuentran en la mayoría de los aparatos electrónicos que
utilizan microprocesadores para funcionar. (teléfonos móviles, reproductores
de DVD, computadoras, radios, etc.)
Es un error común muy extendido denominar al conjunto completo de
herramientas sistema operativo, pues este, es sólo el núcleo y no necesita de
entorno operador para estar operativo y funcional. Uno de los más
prominentes ejemplos de esta diferencia, es el SO Linux, el cual junto a las
herramientas GNU, forman las llamadas distribuciones Linux.
Resumiendo:
● 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.
● 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.
● Los Sistemas Operativos más utilizados son Dos, Windows, Linux y
Mac. Algunos SO ya vienen con un navegador integrado, como
Windows que trae el navegador Internet Explorer.

Ing. Javier Purizaca Chero 1


Sistemas Operativos

2. ¿Cómo funciona un sistema operativo?


Los sistemas operativos proporcionan una plataforma de software encima de
la cual otros programas, llamados aplicaciones, puedan funcionar. Las
aplicaciones se programan para que funcionen encima de un sistema
operativo particular, por tanto, la elección del sistema operativo determina en
gran medida las aplicaciones que puedes utilizar.

3. Cómo se utiliza un Sistema Operativo


Un usuario normalmente interactúa con el sistema operativo a través de un
sistema de comandos, por ejemplo, el sistema operativo DOS contiene
comandos como copiar y pegar para copiar y pegar archivos respectivamente.
Los comandos son aceptados y ejecutados por una parte del sistema
operativo llamada procesador de comandos o intérprete de la línea de
comandos. Las interfaces gráficas permiten que utilices los comandos
señalando y pinchando en objetos que aparecen en la pantalla.

4. Clasificación de los Sistemas Operativos


Los sistemas operativos pueden ser clasificados de la siguiente forma:
● 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.

Ing. Javier Purizaca Chero 2


Sistemas Operativos

● 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.

5. El objetivo fundamental de los sistemas operativos


Es gestionar y administrar eficientemente los recursos hardware, permitiendo
que se ejecuten concurrentemente varios programas, sin que haya conflictos
en el acceso de cada uno de ellos a cada uno de los recursos que necesite, y
sin que ningún programa monopolice alguno de ellos. Pensemos en una
computadora que es utilizada desde diversos terminales por varios usuarios.
Los recursos hardware son: el procesador (CPU), la memoria principal, los
discos, y otros periféricos. Obviamente, si varios usuarios están utilizando la
misma Computadora, debe haber alguien o algo que asigne los recursos y
evite los conflictos que puedan surgir cuando dos programas requieran los
mismos elementos (la misma unidad de disco, o la impresora, por ejemplo).
Esta es una de las funciones del sistema operativo.
El sistema operativo facilita el uso de la computadora. Por ejemplo, Cada
dispositivo de E/S, para ser utilizado, requiere varias instrucciones máquina
que establezcan un dialogo entre las unidades centrales y el periférico,
enviando o captando el dato de salida o de entrada, respectivamente. Estas
instrucciones dependen considerablemente de las características concretas del
periférico. Si se trata, por ejemplo, de una unidad de disco, hay que
considerar el ancho de los buses, el tamaño de su memoria intermedia, el
arranque (y parada) de los motores de la unidad, el código identificador de la
posición a donde hay que acceder, etc. El sistema operativo, con objetivo de
facilitar el trabajo de los programadores, contiene módulos de gestión de
entradas / salidas que evitan a los usuarios tener que incluir esas
instrucciones cada vez que hacen una operación de entrada o salida.
El sistema operativo también hace que la computadora se utilice
eficientemente. Por ejemplo, Los programas tradicionalmente se ejecutan
secuencialmente; es decir, hasta que no concluye la ejecución de una
instrucción no se ejecuta la siguiente. Supongamos que dentro de un
programa hay una instrucción que implica la escritura de una página en una
impresora láser. Hasta que no acabe de imprimirse dicha página el programa
no puede continuar ejecutándose.
En resumen, el sistema operativo efectúa, entre otras, las siguientes
funciones:
● Facilita el uso de la computadora, en general, la comunicación
computadora / usuario.

Ing. Javier Purizaca Chero 3


Sistemas Operativos

● Gestiona y asigna recursos hardware (procesador, memoria y


periféricos) a los distintos programas o tareas.
● Gestiona y mantiene los archivos en dispositivos de memoria masiva
● Protege los datos y los programas, cuestión especialmente compleja
en sistemas multiusuario.
● Identifica y autentifica a los usuarios que hacen uso de la
computadora.
● Contabiliza la utilización de los recursos realizada por los distintos
usuarios.

6. Componentes de un sistema operativo


Gestión de procesos
Un proceso es simplemente, un programa en ejecución que necesita recursos
para realizar su tarea: tiempo de CPU, memoria, archivos y dispositivos de E/
S. El SO es el responsable de:
● Crear y destruir los procesos.
● Parar y reanudar los procesos.
● Ofrecer mecanismos para que se comuniquen y sincronicen.
La gestión de procesos podría ser similar al trabajo de oficina. Se puede tener
una lista de tareas a realizar y a estas fijarles prioridades alta, media, baja
por ejemplo. Debemos comenzar haciendo las tareas de prioridad alta
primero y cuando se terminen seguir con las de prioridad media y después las
de baja. Una vez realizada la tarea se tacha. Esto puede traer un problema
que las tareas de baja prioridad pueden que nunca lleguen a ejecutarse. y
permanezcan en la lista para siempre. Para solucionar esto, se puede asignar
alta prioridad a las tareas más antiguas.
Gestión de la memoria principal
La Memoria es una gran tabla de palabras o bytes que se referencian cada
una mediante una dirección única. Este almacén de datos de rápido accesos
es compartido por la CPU y los dispositivos de E/S, es volátil y pierde su
contenido en los fallos del sistema. El SO es el responsable de:
● Conocer qué partes de la memoria están siendo utilizadas y
por quién.
● Decidir qué procesos se cargarán en memoria cuando haya
espacio disponible.
● Asignar y reclamar espacio de memoria cuando sea necesario.

Ing. Javier Purizaca Chero 4


Sistemas Operativos

Gestión del almacenamiento secundario


Un sistema de almacenamiento secundario es necesario, ya que la memoria
principal (almacenamiento primario) es volátil y además muy pequeña para
almacenar todos los programas y datos. También es necesario mantener los
datos que no convenga mantener en la memoria principal. El SO se encarga
de:
● Planificar los discos.
● Gestionar el espacio libre.
● Asignar el almacenamiento.
El sistema de E/S
Consiste en un sistema de almacenamiento temporal (caché), una interfaz de
manejadores de dispositivos y otra para dispositivos concretos. El sistema
operativo debe gestionar el almacenamiento temporal de E/S y servir las
interrupciones de los dispositivos de E/S.
Sistema de archivos
Los archivos son colecciones de información relacionada, definidas por sus
creadores. Éstos almacenan programas (en código fuente y objeto) y datos
tales como imágenes, textos, información de bases de datos, etc. El SO es
responsable de:
● Construir y eliminar archivos y directorios.
● Ofrecer funciones para manipular archivos y directorios.
● Establecer la correspondencia entre archivos y unidades de
almacenamiento.
● Realizar copias de seguridad de archivos.

Existen diferentes Sistemas de Archivos, es decir, existen diferentes formas


de organizar la información que se almacena en las memorias (normalmente
discos) de los ordenadores. Por ejemplo, existen los sistemas de archivos FAT,
FAT32, EXT2, NTFS, etc.
Desde el punto de vista del usuario estas diferencias pueden parecer
insignificantes a primera vista, sin embargo, existen diferencias muy
importantes. Por ejemplo, los sistemas de ficheros FAT32 y NTFS, que se
utilizan fundamentalmente en sistemas operativos de Microsoft, tienen una
gran diferencia para un usuario que utilice una base de datos con bastante
información ya que el tamaño máximo de un fichero con un Sistema de
Archivos FAT32 está limitado a 4 gigabytes, sin embargo, en un sistema NTFS
el tamaño es considerablemente mayor.
Sistemas de protección
Mecanismo que controla el acceso de los programas o los usuarios a los
recursos del sistema. El SO se encarga de:
● Distinguir entre uso autorizado y no autorizado.
● Especificar los controles de seguridad a realizar.
● Forzar el uso de estos mecanismos de protección.

Ing. Javier Purizaca Chero 5


Sistemas Operativos

Sistema de comunicaciones
Para mantener las comunicaciones con otros sistemas es necesario poder
controlar el envío y recepción de información a través de las interfaces de red.
También hay que crear y mantener puntos de comunicación que sirvan a las
aplicaciones para enviar y recibir información, y crear y mantener conexiones
virtuales entre aplicaciones que están ejecutándose localmente y otras que lo
hacen remotamente.
Programas de sistema
Son aplicaciones de utilidad que se suministran con el SO pero no forman
parte de él. Ofrecen un entorno útil para el desarrollo y ejecución de
programas, siendo algunas de las tareas que realizan:
● Manipulación y modificación de archivos.
● Información del estado del sistema.
● Soporte a lenguajes de programación.
● Comunicaciones.
Gestor de recursos
Como gestor de recursos, el Sistema Operativo administra:
● La CPU (Unidad Central de Proceso, donde está alojado el
microprocesador).
● Los dispositivos de E/S (entrada y salida)
● La memoria principal (o de acceso directo).
● Los discos (o memoria secundaria).
● Los procesos (o programas en ejecución).
● y en general todos los recursos del sistema.

7. Servicios del SO
El S.O. ofrece a los programas una serie de servicios para trabajar en el
computador:
● Ejecución de programas
● Operaciones de E/S
● Manipulación de archivos y directorios
● Comunicación entre procesos
● Comunicación con equipos remotos
● Administración de la protección y seguridad
● Leer el estado del sistema (hora, no de procesos, etc.)

Ing. Javier Purizaca Chero 6


Sistemas Operativos

Servicios adicionales
Aparte de los servicios básicos, el S.O. puede ofrecer algunas funciones para
optimizar el uso del sistema:
● Compartición de recursos
● Contabilidad (accounting) - conocer el consumo de recursos

8. Llamadas al sistema operativo


Definición breve: llamadas que ejecutan los programas de aplicación para
pedir algún servicio al SO.
Cada SO implementa un conjunto propio de llamadas al sistema. Ese conjunto
de llamadas es la interfaz del SO frente a las aplicaciones. Constituyen el
lenguaje que deben usar las aplicaciones para comunicarse con el SO. Por ello
si cambiamos de SO, y abrimos un programa diseñado para trabajar sobre el
anterior, en general el programa no funcionará, a no ser que el nuevo SO
tenga la misma interfaz. Para ello:
● Las llamadas correspondientes deben tener el mismo formato.
● Cada llamada al nuevo SO tiene que dar los mismos resultados
que la correspondiente del anterior.
En resumen:
● El S.O. ofrece una gama de servicios a los programas.
● Los programas acceden a estos servicios mediante llamadas al
sistema.
● Las llamadas al sistema son la interfaz entre el programa en
ejecución y el S.O.
● Es la única forma en la que un programa puede solicitar
operaciones al S.O.

9. El Núcleo o Kernel del sistema operativo


El kernel es lo que hace que un sistema operativo sea un sistema operativo.
Kernel en inglés quiere decir " núcleo" y es de hecho la parte principal del
sistema operativo, la que se ocupa de gestionar los recursos de la memoria,
habilitar el acceso a los sistemas de archivo, gestionar la red, etc.
Como hay muchos programas y el acceso al hardware es limitado, también se
encarga de decidir qué programa podrá hacer uso de un dispositivo de
hardware y durante cuánto tiempo, lo que se conoce como multiplexado.

Ing. Javier Purizaca Chero 7

Potrebbero piacerti anche