Está en la página 1de 12

NOMBRE DEL ESTUDIANTE: JORGE MANUEL

PEREA FARFAN

NOMBRE DEL PROFESOR: EDGARDO


FAUSTINOS VARGAS

TAREA 1- INVESTIGACION

FECHA DE ENTREGA: 15/01/2024

CAMPUS: CHALCO

CARRERA: INGENIERIA EN SISTEMAS


COMPUTACIONALES

MATERIA: SISTEMAS OPERATIVOS


INTRODUCCION
En esta investigación vamos a aprender a que un sistema operativo es un programa que
administra el hardware de una computadora. También proporciona las bases para los
programas de aplicación, y actúa como intermediario entre el usuario y el hardware. Estas
tareas, pueden ser llevadas a cabo de varias formas, lo que permite que algunos sistemas
Operativos se diseñen para ser prácticos, otros eficientes y otros para ser ambas cosas.
Un sistema operativo es un programa o conjunto de programas de control que tiene por objeto
facilitar el uso de la computadora y conseguir que ésta se utilice eficientemente.
El sistema operativo facilita el uso de la computadora. 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.
Por ultimo Un sistema informático puede dividirse en cuatro componentes: el hardware, el
sistema Operativo, los programas de aplicación, y los usuarios. El Sistema operativo controla
y coordina el uso del hardware entre los diversos programas de aplicación por parte de los
distintos usuarios.
DESARROLLO
1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS
1.1.-Definicion y concepto
Un sistema operativo es un programa, o conjunto de programas que torna amigable, eficiente
y productivo el uso de un computador (hardware), permitiendo la ejecución aplicaciones de
usuario. Es el intermediario entre las aplicaciones de usuario y el hardware.
Un sistema informático puede dividirse en cuatro componentes: el hardware, el sistema
Operativo, los programas de aplicación, y los usuarios. El Sistema operativo controla y
coordina el uso del hardware entre los diversos programas de aplicación por parte de los
distintos usuarios.
Metas:

 Brindar un ambiente de realización y ejecución de aplicaciones


 Proveer un entorno sin interferencias a cada usuario (interferencia: Lo que un usuario
modifica en su entorno, no interfiera ni modifique lo de otro usuario)
 Administrar en forma equitativa los recursos (hardware y software)
 Hacerlo de la forma más amigable e intuitiva posible

1.2.-Funciones y características
FUNCIONES:
 Administración del procesador: el sistema operativo administra la distribución del
procesador entre los distintos programas por medio de un algoritmo de programación.
El tipo de programador depende completamente del sistema operativo, según el
objetivo deseado.
 Gestión de la memoria de acceso aleatorio: el sistema operativo se encarga de
gestionar el espacio de memoria asignado para cada aplicación y para cada usuario,
si resulta pertinente. Cuando la memoria física es insuficiente, el sistema operativo
puede crear una zona de memoria en el disco duro, denominada memoria virtual. La
memoria virtual permite ejecutar aplicaciones que requieren una memoria superior a
la memoria RAM disponible en el sistema. Sin embargo, esta memoria es mucho más
lenta.
 Gestión de entradas/salidas: el sistema operativo permite unificar y controlar el
acceso de los programas a los recursos materiales a través de los drivers (también
conocidos como administradores periféricos o de entrada/salida).
 Gestión de ejecución de aplicaciones: el sistema operativo se encarga de que las
aplicaciones se ejecuten sin problemas asignándoles los recursos que éstas necesitan
para funcionar. Esto significa que si una aplicación no responde correctamente puede
"sucumbir".
 Administración de autorizaciones: el sistema operativo se encarga de la seguridad en
relación con la ejecución de programas garantizando que los recursos sean utilizados
sólo por programas y usuarios que posean las autorizaciones correspondientes.
 Gestión de archivos: el sistema operativo gestiona la lectura y escritura en el sistema
de archivos, y las autorizaciones de acceso a archivos de aplicaciones y usuarios.
 Gestión de la información: el sistema operativo proporciona cierta cantidad de
indicadores que pueden utilizarse para diagnosticar el funcionamiento correcto del

CARACTERÍSTICAS:
 Conveniencia: Un Sistema Operativo hace más conveniente el uso de una
computadora.
 Eficiencia: Un Sistema Operativo permite que los recursos de la computadora se usen
de la manera más eficiente posible.
 Habilidad para evolucionar: Un Sistema Operativo deberá construirse de manera que
permita el desarrollo, prueba o introducción efectiva de nuevas funciones del sistema
sin interferir con el servicio.
 Encargado de administrar el hardware: El Sistema Operativo se encarga de manejar
de una mejor manera los recursos de la computadora en cuanto a hardware se refiere,
esto es, asignar a cada proceso una parte del procesador para poder compartir los
recursos.
 Relacionar dispositivos: El Sistema Operativo se debe encargar de comunicar a los
dispositivos periféricos, cuando el usuario así lo requiera.
 Organizar datos para acceso rápido y seguro.
 Manejar las comunicaciones en red: El Sistema Operativo permite al usuario manejar
con alta facilidad todo lo referente a la instalación y uso de las redes de computadoras.
 Procesamiento por bytes de flujo a través del bus de datos.
 Facilitar las entradas y salidas: Un Sistema Operativo debe hacerle fácil al usuario el
acceso y manejo de los dispositivos de Entrada/Salida de la computadora.
 Técnicas de recuperación de errores.
 Evita que otros usuarios interfieran: El Sistema Operativo evita que los usuarios se
bloqueen entre ellos, informándoles si esa aplicación está siendo ocupada por otro
usuario.
 Generación de estadísticas.
 Permite que se puedan compartir el hardware y los datos entre los usuarios.
 El software de aplicación son programas que se utilizan para diseñar, tal como el
procesador de palabras, lenguajes de programación, hojas de cálculo, etc.
 El software de base sirve para interactuar el usuario con la máquina, son un conjunto
de programas que facilitan la ambiente plataforma, y permite el diseño del mismo.
1.3.-Evolucion histórica
En las primeras épocas los sistemas eran grandes y costosos. Constaban de una entrada de
trabajos y una salida impresa, por lo cual la interacción con el usuario era prácticamente nula.
Las principales características eran que el sistema soportaba de un único trabajo a la vez, y
que las tareas relacionadas se agrupaban en conjuntos o lotes, para su procesamiento más
eficiente.
A comienzos de los 80’, utilizando las técnicas de Spooling (proceso mediante el cual la
computadora introduce trabajos en un buffer, de manera que un dispositivo pueda acceder a
ellos cuando esté listo) y multiprogramación (ejecución de múltiples tareas compartiendo
recursos) se pudo comenzar a desarrollar técnicas de planificación de despacho.
Esta técnica consistía en seleccionar un lote de trabajos que estaban en memoria secundaria
para cargarlos en memoria principal. Luego, el SO seleccionaba uno de ellos para ejecutar, y
si este debía esperar por alguna tarea (por ejemplo, ejecución de E/S) el sistema elegía otro
del lote para utilizar el procesador. Esto, incrementó el uso del procesador.
1.4.-Clasificacion

Sistemas operativos monousuarios


 Los sistemas operativos monousuarios son aquellos que soportan a un usuario a la
vez, sin importar el número de procesadores que tenga la computadora o el número
de procesos o tareas que el usuario pueda ejecutar en un mismo instante de tiempo.
Las computadoras personales típicamente se han clasificado en este renglón.
Sistemas operativos multiusuarios
 Los sistemas operativos multiusuarios son capaces de dar servicio a más de un usuario
a la vez, ya sea por medio de varias terminales conectadas a la computadora o por
medio de sesiones remotas en una red de comunicaciones. No importa el número de
procesadores en la máquina ni el número de procesos que cada usuario puede ejecutar
simultáneamente.
Sistemas operativos monotareas
 Los sistemas monotarea son aquellos que sólo 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 puede estar haciendo solo
una tarea a la vez.
Sistemas operativos multitareas
 Un sistema operativo multitarea es aquél que le permite al usuario estar realizando
varias labores al mismo tiempo. Por ejemplo, puede estar editando el código fuente
de un programa durante su depuración mientras compila otro programa, a la vez que
está recibiendo correo electrónico. Es común encontrar en ellos interfaces gráficas
orientadas al uso de menús y el ratón, lo cual permite un rápido intercambio entre las
tareas para el usuario, mejorando su productividad.
Sistemas operativos uniproceso
 Un sistema operativo uniproceso es aquél capaz de manejar solamente un procesador
de 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.
Sistemas operativos multiproceso
 Un sistema operativo multiproceso se refiere al número de procesadores del sistema,
que es más de uno y éste es capaz de usarlos todos para distribuir su carga de trabajo.
Generalmente estos sistemas trabajan de dos formas: simétrica o asimétricamente.
Cuando se trabaja de manera asimétrica, el sistema operativo selecciona a uno de los
procesadores el cual jugará el papel de procesador maestro y servirá como pivote para
distribuir la carga a los demás procesadores, que reciben el nombre de esclavos.
Cuando se trabaja de manera simétrica, los procesos o partes de ellos son enviados
indistintamente a cualquiera de los procesadores disponibles.

1.5.- Estructura: niveles o estratos de diseño


Se considera la organización interna del sistema operativo y para ello debemos observar dos
tipos de requisitos:
Requisitos del usuario:
 Sistema fácil de usar y aprender
 Seguro
 Rápido
 Adecuado al uso al que se quiere destinar
Requisitos de software:
 Mantenimiento
 Forma de operación
 Restricciones de uso
 Eficiencia
 Tolerancia frente a errores
 Flexibilidad
A medida que fueron creciendo las necesidades de los usuarios y se perfeccionaron los
sistemas, se hizo necesaria una mayor organización del software del sistema operativo, donde
una parte del sistema contenía subpartes y esto organizado en forma de niveles.
Es una estructura jerárquica, con mayor organización del software del sistema operativo.
El sistema operativo se divide en partes o niveles, cada uno perfectamente definido y con un
claro interface (comunicación)

1.-Núcleo (Kernell)
 Es la parte primordial del sistema operativo. El núcleo o centro del sistema operativo
administra todo el sistema, sincroniza todos los procesos. A nivel de núcleo solo se
trabaja con procesos.
2.-Gestión de entrada/salida
 El sistema operativo administra los dispositivos externos a través de sus
controladores.
3.-Gestión de memoria
 El sistema operativo administra todos los aspectos relativos a memoria real y
memoria virtual.
4.-Sistemas de archivos
 El sistema operativo se ocupa de administrar los archivos del usuario a través de una
estructura de directorios con algún tipo de organización.
5.-Intérprete de comandos
 Es un mecanismo de comunicación entre los usuarios y el sistema. Lee las
instrucciones del usuario y hace que se ejecuten las funciones del sistema solicitadas.

1.6.-Núcleo
El Kernel consiste en la parte principal del código del sistema operativo, el cual se encargan
de controlar y administrar los servicios y peticiones de recursos y de hardware con respecto
a uno o varios procesos, en otras palabras, el kernel es el corazón del sistema operativo.

Cada sistema operativo tiene un tipo distinto de kernel: así los Unix más tradicionales como
FreeBSD usan un kernel monolítico en el que está todo compilado dentro, otros usan los
llamados "microkernels" como el Darwin, Hurd e incluso Windows krnl32.dll. GNU/Linux
usa un kernel modular; un núcleo bastante grande comparado con un microkernel, pero que
es capaz de delegar funciones en los llamados " módulos”, partes independientes del núcleo
que pueden ser incorporadas dinámicamente si hacen falta y luego descargadas si molestan.
Asi se pueden cargar "drivers" para hardware, firewall o funciones especiales de red (ppp,
rdsi, etc.) cuando se necesiten y cuando, por ejemplo, se cierre la conexión a internet, liberar
la memoria que usaba ese modulo.
2.- ADMINISTRACIÓN DE PROCESOS Y DEL PROCESADOR
2.1.-Concepto de proceso
Un proceso no es más que un programa en ejecución, e incluye los valores actuales del
contador de programa, los registros y las variables. Conceptualmente cada uno de estos
procesos tiene su propia CPU virtual. Desde luego, en la realidad la verdadera CPU conmuta
de un proceso a otro.
Un proceso es un concepto manejado por el sistema operativo que consiste en el conjunto
formado por:
Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador. Su
estado de ejecución en un momento dado, esto es, los valores de los registros de la CPU para
dicho programa. Su memoria de trabajo, es decir, la memoria que ha reservado y sus
contenidos.
Otra información que permite al sistema operativo su planificación. Esta definición varía
ligeramente en el caso de sistemas operativos multadillo, donde un proceso consta de uno o
más hilos, la memoria de trabajo (compartida por todos los hilos) y la información de
planificación. Cada hilo consta de instrucciones y estado de ejecución.

2.2.- Estados y transiciones de los procesos


El principal trabajo del procesador es ejecutar las instrucciones de máquina que se encuentran
en memoria principal. Estas instrucciones se encuentran en forma de programas. Para que un
programa pueda ser ejecutado, el sistema operativo crea un nuevo proceso, y el procesador
ejecuta una tras otra las instrucciones del mismo. En un entorno de multiprogramación, el
procesador intercalará la ejecución de instrucciones de varios programas que se encuentran
en memoria. El sistema operativo es el responsable de determinar las pautas de intercalado y
asignación de recursos a cada proceso. Aunque cada proceso se una entidad independiente,
con su propio contador de programa y estado interno, los procesos a menudo necesitan
interactuar con otros procesos.

2.3.-Procesos ligeros: Hilos o hebras


El concepto de proceso engloba dos conceptos separados y potencialmente independientes:
uno relativo a la propiedad de recursos y otro que hace referencia a la ejecución. Unidad que
posee recursos: A un proceso se le asigna un espacio de memoria y, de tanto en tanto, se le
puede asignar otros recursos como dispositivos de E/S o ficheros.
Unidad a la que se le asigna el procesador: Un proceso es un flujo de ejecución (una traza)
a través de uno o más programas. Esta ejecución se entremezcla con la de otros procesos. De
tal forma, que un proceso tiene un estado (en ejecución, listo, etc) y una prioridad de
expedición u origen. La unidad planificada y expedida por el sistema operativo es el proceso.
En la mayoría de los sistemas operativos, estas dos características son, de hecho, la esencia
de un proceso.
Sin embargo, son independientes, y pueden ser tratadas como tales por el sistema operativo.
Esta distinción ha conducido en los sistemas operativos actuales a desarrollar la construcción
conocida como thread, cuyas traducciones más frecuentes son hilo, hebra y proceso ligero.
Si se tiene esta división de características, la unidad de asignación de la CPU se conoce como
hilo, mientras que a la unidad que posee recursos se le llama proceso.

2.4.-Concurrencia y secuenciabilidad
La concurrencia comprende un gran número de cuestiones de diseño, incluyendo la
comunicación entre procesos, comparación y competencia por los recursos, sincronización
de la ejecución de varios procesos y asignación del tiempo de procesador a los procesos y es
fundamental para que existan diseños como Multiprogramación, Multiproceso y Proceso
distribuido
Los procesos son concurrentes si existen simultáneamente. Cuando dos o más procesos llegan
al mismo tiempo a ejecutarse, se dice que se ha presentado una concurrencia de procesos. Es
importante mencionar que para que dos o más procesos sean concurrentes, es necesario que
tengan alguna relación entre ellos La concurrencia puede presentarse en tres contextos
diferentes:
• Varias aplicaciones: La multiprogramación se creó para permitir que el
tiempo de procesador de la máquina fuese compartido dinámicamente
entre varios trabajos o aplicaciones activas.
• Aplicaciones estructuradas: Como ampliación de los principios del diseño
modular y la programación estructurada, algunas aplicaciones pueden
implementarse eficazmente como un conjunto de procesos concurrentes.

• Estructura del sistema operativo: Las mismas ventajas de estructuración


son aplicables a los programadores de sistemas y se ha comprobado que
algunos sistemas operativos están implementados como un conjunto de
procesos.
2.5.-Niveles, objetivos y criterios de planificación
En los sistemas de multiusuario de tiempo compartido, que se combinaban con un fondo de
trabajos procesados en lote, el algoritmo era más complejo. En forma invariable, existían
varios usuarios en espera de servicio y podían existir también otros trabajos para ser
procesados en lote. Incluso en los sistemas puros de tiempo compartido existen con
frecuencia los trabajos colaterales, como el sistema de correo electrónico, que a menudo se
ejecuta todo el tiempo para enviar o recibir correo o noticias.
Cuando más de un proceso es ejecutable, el Sistema Operativo debe decidir cuál de ellos
deberá ejecutarse primero. Hay que tener una planificación de los procesos que quieren
ejecutarse en el sistema. La planificación es una función primordial del Sistema Operativo.
La mayoría de los recursos, si no es que todos, se planifican antes de que se utilicen. La
asignación de procesadores físicos a los procesos hace posible que estos realicen su trabajo,
y tal asignación es un problema complejo manejado por el Sistema Operativo.

2.6.-Técnicas de administración del planificador


Se denomina planificador al software del sistema operativo encargado de asignar los recursos
de un sistema entre los procesos que los solicitan. Siempre que haya
tomar una decisión, el planificador debe decidir cuál de los procesos que compiten por la
posesión de un determinado recurso lo recibirá.
Los algoritmos tienen distintas propiedades según los criterios en los que se basen para su
construcción, lo cual se refleja en qué tipo de procesos se puede ver favorecido frente a otro
en la disputa del procesador. Antes de realizar la elección de un algoritmo se debe considerar
las propiedades de estos frente al criterio de diseño elegido. Algunos de estos son:
 Eficacia
 Rendimiento
 Tiempo de retorno o regreso
 Tiempo de espera
 Tiempo de respuesta a un evento
CONCLUSION
El sistema operativo es de suma importancia para un equipo (computadora), ya que, sin él,
una computadora no enciende.
Existe mucha variedad de sistemas operativos pero los más conocidos son el Windows 7,
Unix, Linux y MacOs. Estos sistemas operativos, aunque tienen nombre diferente, tienen un
mismo objetivo al ser instalado en una computadora.
El sistema operativo más usado por los usuarios en la actualidad es el Windows 7, aunque es
el peor de todos los mencionados. El mejor sistema operativo es el Unix junto con el Linux,
ya que el unix es derivado o sacado del Linux.
El sistema operativo nos ayuda a tener una mejor relación con la computadora, ya que nos
permite satisfacer nuestras necesidades diarias.
También estudiamos la forma en la que el sistema gestiona las interrupciones, este se encarga
de controlar los accesos al procesador, verificar el estatus de un proceso y determinar se
ejecución de acuerdo al nivel de importancia, cabe destacar que no todas las interrupciones
son controladas por el SO, ya que existen interrupciones enmascaradas y que son exclusivas
del hardware de nuestro ordenador.

REFERENCIAS
https://www.fing.edu.uy/tecnoinf/maldonado/cursos/so/material/teo/so01.pdf
https://so-sistemas-operativoss.blogspot.com/2017/08/13-funciones-y-caracteristicas.html
https://concepto.de/sistema-operativo/
http://www.mariapinto.es/alfineees/sistemas/que.htm
https://w3.ual.es/~rguirado/so/tema3.pdf

También podría gustarte