Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PRESENTADO A:
ANTONIO FERNANDO MOVILLA QUINTERO
UNIVERSIDAD DE CÓRDOBA
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INGENIERÍA DE SISTEMAS Y
TELECOMUNICACIONES
INGENIERÍA DE SISTEMAS
MONTERÍA
2021
• Administración de Procesos
En la administración de procesos se hace énfasis en que es un proceso como tal, el cual no
es más que un programa en ejecución, es decir que es un trabajo que realiza la máquina;
dicho esto, se indica de que un sistema operativo está basado en administrar estos
procesos como los son crear y eliminar procesos de usuario y sistema, suspender y
continuar procesos, sincronizar, comunicar, manejar bloques mutuos etc.
El segundo enfoque de servicios del sistema operativo hace referencia como tal a los
servicios que el sistema operativo ofrece, como por ejemplo la ejecución de programas,
comunicaciones y detección de errores etc.
• También existe una manipulación del sistema de archivos sobre el cual se permite
a los programas realizar operaciones sobre los archivos como el de borrar leer,
sobrescribir etc.
• Otro de los servicios más importantes que estos tienen son las comunicaciones que
realizan ya sea interna o externamente, donde claramente hay un intercambio de
información entre procesos de una maquina o desde esta misma maquina hacia
otra.
• El sistema está preparado ante los errores que se presentan de cualquier ámbito,
para mantener la integridad del mismo y mantener el sistema estable.
• Ellos administran los recursos de la CPU a cada trabajo o proceso que se esté
ejecutando manteniendo siempre el límite de la memoria contenido en el
hardware además mejoran el uso de esta misma mediante las rutinas que maneje
este mismo.
• Estos sistemas establecen protección a lo largo del mismo, ya sea desde cada uno
de los procesos que este realice, desde los usuarios que lo utilicen, las
interconexiones y los dispositivos E/S que se manejen sobre el manteniendo su
integridad.
Sobre estos servicios se establecen una serie de llamadas del sistema las cuales
proporcionan la interfaz entre los procesos que se ejecutan y los sistemas operativos. Ellas
son instrucciones en lenguaje ensamblador y comúnmente se incluyen en los manuales
empleados para los programadores. Estas llamadas tienen un trasfondo cuando se habla
de lenguajes de alto nivel como los son c, c++ o java ya que no demuestran los procesos
reales que se realizan sobre el sistema operativo y las implicaciones que tiene cada
llamada en cuanto a errores que puedan existir. Estas llamadas se pueden clasificar en
cinco grupos como los son:
Las llamadas del sistema no solo se utilizan para la comunicación del sistema mismo sino
que también se utilizan para que el usuario pueda interactuar con los procesos y
programas que tiene un sistema operativo estos programas son aquellos que proporciona
el para su uso y entorno conveniente con el usuario, entre los cuales encontramos:
Programas para la administración de archivos los cuales se basan en crear, borrar, editar
archivos etc.
Programas de Información de estado los cuales proporcionan la información de estado del
sistema como la hora, fecha, su IP etc.
Programas de modificación de archivos los cuales están diseñados para la edición y
modificación de archivos.
Programas de soporte de lenguajes de programación que funcionan como compiladores
de código para los lenguajes de programación.
Programas de carga y ejecución de programas en los cuales el sistema proporciona
cargadores absolutos, cargadores relocalizables, editores de encadenamiento, también
programas de depuración para lenguajes de alto nivel.
Programas de comunicaciones que proporcionan conexiones entre procesos en la misma
maquina o en otra ya sea para enviar datos como mensajes de texto etc.
La mayoría de los sistemas operativos incluyen programas que son de gran utilidad como
los son los navegadores para conectarse a internet, calculadora procesadores de texto,
paquetes de graficación y análisis estadístico, juegos etc. todo esto entra en los programas
que se denomina como programas de aplicación. Uno de los programas más importantes
de un sistema es el intérprete de comandos ya que permite las llamadas del sistema que
interactúa entre los procesos que requieren el usuario y el sistema operativo de una
manera visual para el usuario. Aun así existen sistemas operativos que realizan estas
llamadas del sistema por medio de interfaces que son amigables con el usuario, y que no
están enfocadas a utilizar este interprete como puede ser el caso del sistema operativo
Windows a su interprete MS-DOS, lo cual para un usuario se le hace más sencillo realizar
procesos que usar una bandeja de comandos.
módulo de comunicaciones entre el programa cliente y los diversos servicios que también
se ejecutan el espacio del usuario.
Sin duda alguna este tipo de estructura tuvo gran acogida por sus altos beneficios, además
de esta surgieron las máquinas virtuales que son sistemas idénticos que se ejecutan sobre
la misma máquina, estas máquinas comparten dichos recursos con la maquina física,
aunque tienen diversas ventajas estas máquinas virtuales tienen ciertos problemas en
cuanto se habla de tiempo de operación que es la consecuencia de que se ejecute sobre
otra máquina física, ya que tendrá más prioridad con la física y no con la virtual, y mientras
más máquinas virtuales se tengan más lentas serán estas peticiones de recursos.
Resumiendo y culminando un poco todo lo expuesto se puede concluir que un sistema
operativo es un sistema complejo que contiene diversos enfoques, dichos enfoques están
orientados siempre a mantener la naturaleza de estos mimos, solo que existen diversas
perspectivas como lo puede ser desde el punto de vista de un usuario, un programador y
un diseñador, en donde los usuarios solo perciben cada uno de los servicios y programas
que este brinda, los programadores cada una de las herramientas que este le provee y un
diseñador que se comporta como un creador de estos sistemas observando más su
estructura.