Logo Studenta

SandovalPadilla_FernandoCesar_215685409_Inv2 - Fernando Cesar Sandoval Padilla

¡Este material tiene más páginas!

Vista previa del material en texto

CENTRO UNIVERSITARIO DE CIENCIAS EXACTAS E INGENIERIAS 
División de Electrónica y Computación 
 
Administración de Servidores 
 
Investigación Unidad 2 
“El sistema operativo.” 
 
 
Prof: Soto Sánchez José de Jesús 
Alumno: Sandoval Padilla Fernando Cesar 
Código: 215685409 
Carrera: Ingeniería Informática 
Materia: I5908 Administración de Servidores 
NRC: 140729 
Sección: D07 
Calendario: 2020B 
 
 
Índice 
Introducción ..................................................................................................................... 3 
Antecedentes ................................................................................................................... 4 
Inicios (1940) .................................................................................................................. 4 
Primera generación (1950) ............................................................................................. 4 
Segunda generación (1955) ........................................................................................... 4 
Tercera generación (1965-1975) .................................................................................... 5 
Cuarta generación (1975-Actualidad) ............................................................................. 5 
Concepto de sistema operativo. ..................................................................................... 6 
Manejador de recursos ................................................................................................... 7 
Características en los sistemas operativos. .................................................................... 7 
Componentes funcionales de un sistema operativo. ....................................................... 8 
El Sistema Operativo como Gestor de Recursos ............................................................ 8 
Concepto de Usuario y de Grupo de Usuario ................................................................. 8 
Tipos de sistemas operativos. ........................................................................................ 8 
Tipos: En función de la administración de las tareas ...................................................... 9 
Tipos: En función de la administración de los usuarios .................................................. 9 
Sistemas operativos más empleados. ............................................................................ 9 
Clasificación de los sistemas operativos ...................................................................... 10 
Funciones del sistema operativo .................................................................................. 11 
Características del sistema operativo ........................................................................... 11 
Ejemplos de sistemas operativos ................................................................................. 12 
El Kernel. ........................................................................................................................ 12 
Funciones de un kernel ................................................................................................ 13 
Despachador de procesos. ........................................................................................... 14 
Funcionamiento del dispatcher ..................................................................................... 14 
Administrador de memoria. .......................................................................................... 14 
Memoria real ................................................................................................................ 15 
Memoria virtual ............................................................................................................. 15 
Jerarquía de memorias ................................................................................................ 15 
Niveles que componen la jerarquía de memorias ......................................................... 16 
Habilidades .................................................................................................................. 17 
Capacidad de memoria ................................................................................................ 18 
Sistemas de archivos. ................................................................................................... 18 
Concepto de fichero. .................................................................................................... 18 
Entrada y salida del sistema ......................................................................................... 20 
Controladores de dispositivo ........................................................................................ 20 
Conclusión: .................................................................................................................... 22 
Bibliografía ..................................................................................................................... 23 
 
Introducción 
El presente documento se encargara de analizar con detalle los diversos aspectos que 
conforman un sistema operativo, por lo tanto se analizara la historia de los sistemas 
operativos, es decir; del como surgieron y el porqué de su invención, además se explorara 
a fondo los sistemas operativos modernos pues estos son la mejor referencia ya que a día 
de hoy estos sistemas siguen en constante cambio, proporcionando a los usuarios miles de 
herramientas que pueden tener a la mano de una forma relativamente sencilla, dando una 
importancia esencial tanto en el aspecto laboral como en el de la vida cotidiana. Por otra 
parte, pese a que no todos los tipos de sistemas operativos son amigables con el usuario 
“típico” o dicho de otra forma, no son fáciles de utilizar para una persona sin mucho 
conocimiento del tema, se analizara la importancia de estos aunque no tengan una interfaz 
grafica tan accesible, entonces de esta forma esta investigación ayudara a comprender 
totalmente el funcionamiento de un sistema operativo y su forma de interactuar con los 
demás componentes de un equipo de cómputo, debido a que esta forma de interactuar 
entre hardware y software es la que permite la comunicación entre la maquina y el individuo 
viendo de esta forma al sistema operativo como una especie de traductor entre la maquina 
y la persona y no precisamente en un aspecto del lenguaje cerrado sino de una forma mas 
intuitiva que permite un acercamiento mucho mas extenso hacia el equipo. 
 
 
 
Antecedentes 
Con el paso de los años los sistemas operativos experimentaron diversas series de cambios 
que hoy en día al analizar podemos llamar a estos cambios como generaciones del sistema 
operativo, algunas de ellas son las siguientes; 
Inicios (1940) 
Precisamente en esta generación aun no se utilizaban los sistemas operativos como tal, 
puesto que todo esta codificado en lenguaje de maquina y este lenguaje era escrito a mano. 
Primera generación (1950) 
Esta generación estuvo centrada principalmente en el procesamiento por lotes y las tarjetas 
perforadas, pues los sistemas operativos que surgieron en este año estaban planteados 
para resolver problemas cotidianos en los trabajos, es decir, que tenían el único objetivo de 
facilitar ciertos trabajos y volverlos mas fluidos, mas que nada se trataba de introducir los 
programas del lenguaje maquina a través de las tarjetas perforadas mejorando de esta 
forma el procesamiento sin perder tanto tiempo. 
El proceso para realizar este tipo de actividades era el siguiente: Para poder arrancar o dar 
inicio a un trabajo, debía escribirse en papel o en lenguaje de ensamblador para después 
proceder a perforarlo en tarjetas. Una vez perforadas las tarjetas se llevarían esta pila de 
tarjetas al cuarto donde se introducían al sistema para entregárselas a un operador, dicho 
operador se encargaría de retirar el trabajode la salida de la impresora y lo llevaría al cuarto 
de salida para ser entregado. 
Segunda generación (1955) 
En esta generación entran los llamados sistemas con multiprogramación abordando así los 
principios del multiprocesamiento. La multiprogramación consiste en que cuando varios 
usuarios estén ocupando el sistema al mismo tiempo, el procesador se cambie rápidamente 
de una tarea a otra; para lograr esto se utilizan varios procesadores para dar energía y 
poder al sistema de cómputo, esto principalmente con la finalidad de incrementar el poder 
de procesamiento del equipo de cómputo. 
De la misma forma se desarrollaron los llamados sistemas compartidos, los cuales 
consistían en que los usuarios podían adaptarse directamente con la maquina a través de 
terminales. A su vez surgieron los sistemas de tiempo real, dichos sistemas se caracterizan 
por proporcionar una respuesta más rápida, técnicamente inmediata. 
Tercera generación (1965-1975) 
Esta generación parte en 1964 y se da inicio a esta generación con la aparición de las 
computadoras 360 de IBM. Dichas computadoras fueron diseñadas para usos muy simples 
o generales. Se trataba de sistemas que tenían modos múltiples, algunos de estos sistemas 
soportaban procesos por lotes, tiempo compartido, procesamiento en tiempo real y a su vez 
el multiprocesamiento. Por lo general este tipo de sistemas solían ser muy grandes y muy 
costosos, además al construirlo sobrepasaban el presupuesto. 
Cuarta generación (1975-Actualidad) 
Esta generación sigue siendo parte de la época actual y constituye un pilar de la tecnología. 
En esta generación se amplía el uso de las redes en las computadoras y de la misma forma 
se amplía el procesamiento en línea, gracias a este tipo de ampliaciones los usuarios 
pueden tener acceso a computadores sin importar si se encuentran alejados del equipo de 
cómputo mediante diferentes tipos de terminales o dispositivos. 
A partir de 1980 el porcentaje de la población que tenía acceso a un computador ya era lo 
suficientemente grande para comenzar un crecimiento acelerado en los sistemas operativos 
y aquellos que tenían acceso a un equipo de cómputo podían innovar y poner en práctica 
sus ideas para diversos sistemas operativos que podían trabajar con el hardware de la 
época, creciendo de esta forma el porcentaje más y más conforme pasa el tiempo de una 
forma muy acelerada. 
Hoy en día el termino “máquinas virtuales” ya es muy conocido y en consecuencia a esto, 
el usuario ya no se encuentra tan interesado en los detalles físicos del equipo de cómputo, 
sino que ahora se le ve mucho más interesado en las características que conforman el 
sistema operativo en los diversos equipos de cómputo actuales, por lo tanto, no se limita a 
un solo dispositivo o tipo de sistema, sino a una gran variedad de ellos. 
Un ejemplo de esto son los sistemas de bases de datos que hoy en día ya tienen una mayor 
importancia. 
En 1984 surge el Sistema Operativo (Mac OS), dicho sistema ya utilizaba multitareas y 
mouse, lo cual daba una interacción más relevante entre el sistema y el individuo. 
Entre 1970 y 1980 nace el sistema operativo de Microsoft Windows, siendo este no tan 
relevante como cuando salió el de Windows 95. Incluso hoy en día el sistema operativo de 
Windows es uno de los sistemas operativos más difundidos y utilizados en el ámbito 
domestico e incluso llega a ser muy común en el ámbito laboral y estudiantil. 
Concepto de sistema operativo. 
Podemos definir un sistema operativo como el software que se encarga de gestionar y 
coordinar los funcionamientos básicos de forma correcta en diversas aplicaciones, 
programas y recursos, es decir tanto en hardware como en software, además de todos los 
recursos utilizados por el usuario en el equipo de cómputo, es por esto que un sistema 
operativo tiene una gran importancia hoy en día. 
El sistema operativo es el encargado de realizar significantes y diversas tareas como lo es 
el comunicar la información entre los programas, además de ser el encargado de controlar 
el funcionamiento e interacción de los dispositivos periféricos (teclado, mouse, impresora, 
etc.), y claramente como no podría faltar también se encarga de evitar problemas de 
seguridad ya sea en programas o acceso a internet. 
Todo esto es posible gracias a que estos sistemas fueron realizados o construidos para 
ofrecer softwares sobre los cuales otros programas pueden funcionar, con esto podemos 
hacer referencia a las aplicaciones, los programas o los dispositivos periféricos, que son 
básicamente los que se deben programar para funcionar correctamente en los sistemas 
operativos. 
De esta forma, según sea el tipo de sistema operativo seleccionado para el equipo de 
cómputo será posible hacer uso de determinadas aplicaciones o programas, esto ya 
dependerá de la cantidad de aplicaciones desarrolladas para cada sistema operativo. 
De forma general podemos decir que estos sistemas ofrecen al usuario una representación 
que permite la comunicación entre la maquina y el individuo o usuario, siendo esta 
representación la interfaz gráfica de los procesos que se realizan, dicho de otra forma, algo 
más entendible que solo requiere de utilizar una línea de comando o instrucciones, 
administradores de archivos o de ventanas, entre otro tipo de gestores que son prácticos 
de utilizar. 
El sistema operativo tiene un término que procede del inglés operating system, y por lo 
general se abrevia con las siglas SO 
El objetivo primordial del sistema operativo es lograr que la parte de informática o sistema 
informático tenga una comunicación estable, es decir, es el lograr que el hardware de la 
maquina se utilice de modo eficiente, y como objetivo secundario se centra en que este 
sistema pueda ser utilizado de una forma cómoda. 
El sistema operativo debe encargarse de asegurar el correcto funcionamiento de todo el 
sistema de cómputo o sistema informático. Para garantizar esto el hardware debe brindar 
mecanismos apropiados de protección que impidan que la interacción de los usuarios afecte 
en el funcionamiento del sistema y de la misma forma el sistema operativo debe poder 
utilizar el hardware sin verse limitado. El sistema operativo también debe ofrecer servicios 
a los programas y a sus usuarios para que de esta forma pueda facilitar la tarea de 
programación. 
Manejador de recursos 
Un equipo de cómputo tiene recursos como lo es la memoria central, el CPU, el lector de 
discos, las impresoras y de la misma forma tiene a los usuarios que requieren usar esos 
recursos. 
Por lo tanto, el sistema operativo deberá ser el encargado de optimizar los recursos para 
cada uno de sus usuarios, permitiendo de esta forma que los recursos del sistema se 
reserven u optimicen consiguiendo un buen rendimiento. 
Características en los sistemas operativos. 
De forma general, se puede afirmar que un Sistema Operativo posee las siguientes 
características: 
• Administrador de hardware. El Sistema Operativo se encargará de manejar de una 
mejor manera los recursos de la computadora en cuanto a los componentes físicos 
se refiere. 
• Beneficio o conveniencia. Un Sistema Operativo hace más beneficioso, llamativo y 
conveniente el uso de una computadora. 
• Comunicación entre dispositivos. El Sistema Operativo se encargará de 
comunicarse con los dispositivos y periféricos, siempre que el usuario así lo 
requiera. 
• Eficacia. Un Sistema Operativo permite que los recursos de la computadora se 
utilicen de la mejor manera posible. 
• Evolución. Un Sistema Operativo permitirá el desarrollo, prueba e introducción de 
forma efectiva de posibles nuevas funciones para el sistema sin interferir con el 
servicio. 
Componentes funcionales de un sistema operativo. 
Funciones del Sistema Operativo 
 Las funciones esenciales de un sistema operativo pueden ser agrupadas en tres categorías 
simples como las siguientes: 
• Ejecución de lasinstrucciones u ordenes de los usuarios. 
• Ejecución de servicios para el buen funcionamiento de los programas. 
• Gestión de recursos del equipo. 
En un equipo de cómputo actual es normal que coexistan varios programas, estos 
programas pueden ser del mismo usuario o incluso de varios usuarios, estos programas se 
encontraran ejecutando de forma simultánea. Dicho desde otro contexto estos programas 
compiten por los recursos del equipo o dispositivo, siendo en este caso el sistema operativo 
el encargado de gestionar su asignación y uso de acuerdo a la disponibilidad y nivel 
jerárquico o de importancia para el funcionamiento del equipo. De forma adicional a la 
gestión de recursos, el sistema operativo debe de garantizar la protección de sus programas 
principales frente a otros y deberá de proporcionar información sobre el uso que este mismo 
y sus programas hacen de los recursos. 
El Sistema Operativo como Gestor de Recursos 
En el contexto computacional un usuario es un individuo autorizado para utilizar un sistema 
de cómputo. Dicho usuario deberá autenticarse mediante su nombre de cuenta y su 
contraseña ya sea alfanumérica o simplemente numérica (PIN). 
Concepto de Usuario y de Grupo de Usuario 
El sistema operativo está constituido por una serie de componentes que se especializan en 
determinadas funciones. Cada sistema operativo tendrá una estructura de componentes de 
forma distinta, para ello es necesario analizar los tipos de sistemas operativos. 
Tipos de sistemas operativos. 
Algunas de las clasificaciones de los sistemas operativos son: 
Tipos: En función de la administración de las tareas 
Se pueden distinguir dos clases de sistemas operativos en función de cómo administran 
sus tareas, estos son: 
• Sistemas operativos Monotarea: Son sistemas operativos que únicamente cuentan 
con la capacidad para realizar una tarea al mismo tiempo. Estos sistemas son más 
antiguos, y también llevan relación con un CPU de menor capacidad. En estos 
casos, si el equipo de cómputo está imprimiendo, no podrá atender nuevas órdenes, 
de la misma forma no será capaz de iniciar un nuevo proceso hasta que el proceso 
anterior haya finalizado. 
• Sistemas operativos Multitarea: Son los sistemas operativos modernos, los que 
cuentan con capacidad para el procesamiento de varias tareas al mismo tiempo. 
Además, también tienen la capacidad para ejecutar varios procesos desde varias 
computadoras, lo que da la posibilidad de que sean utilizados por distintos usuarios 
al mismo tiempo, realizando la conexión a través de dispositivos enlazados a un 
equipo de cómputo o a través de sesiones a distancia. 
También es posible realizar una separación de los sistemas operativos haciendo énfasis en 
la forma en la que se administran los usuarios. 
Tipos: En función de la administración de los usuarios 
• Sistema Monousuario: Solo se puede gestionar un usuario a la vez 
• Sistemas Multiusuario: Permiten procesamientos y servicios al mismo tiempo asi 
como múltiples usuarios en simultaneo 
Los sistemas operativos fueron creados con el propósito de que el usuario pueda hacer un 
fácil y correcto uso de los diversos programas y hardware empleados en el equipo de 
cómputo. 
Sistemas operativos más empleados. 
 
• Sistema operativo de ambiente gráfico 
Se basa en imágenes e iconos, además se caracteriza por tener un aspecto más intuitivo 
para el usuario. 
Sin la necesidad de comandos es posible realizar diversas tareas, es decir; gracias a la 
interfaz gráfica se facilita este proceso. Un ejemplo son los sistemas operativos de Windows 
y Mac 
Se trata del tipo de sistemas operativos más utilizados debido a sus características que son 
de cierta forma simples e intuitivas para el usuario en cuestión. Se diferencian de forma 
significativa de los sistemas operativos de líneas de comando como el MS-DOS, que 
funcionan a partir de comandos y se basan en textos y que en consecuencia no cualquier 
individuo podrá utilizarlo. 
• Sistema operativo Android 
Se trata de un tipo de sistema operativo de código abierto 
Este SO se basa en una variante del Java y gracias a esta variante aporta una serie de 
interfaces para desarrollar programas de aplicación y el acceso a las distintas funciones y 
capacidades del hardware en el dispositivo portátil. 
• Sistema operativo Windows 
Se trata de toda una familia de sistemas operativos que fueron desarrollados por Microsoft 
y se basan en el empleo de ventanas e iconos. 
Además, se trata de uno de los sistemas operativos más utilizados y populares a nivel 
mundial. Este sistema tan popular cuenta con distintas versiones (como Windows 95 y 
Windows Vista) que por defecto ya vienen acompañados de una gran variedad de 
aplicaciones o herramientas. 
• Sistema operativo Ubuntu 
Ubuntu es el nombre de un software libre y de código abierto que utiliza un núcleo o kernel 
Linux y que está desarrollado por la empresa Canonical Ltd. y la Fundación Ubuntu. 
Ubuntu es una palabra que procede de las lenguas africanas zulú y xhosa, estas palabras 
hacen referencia a la solidaridad entre los seres humanos. 
Clasificación de los sistemas operativos 
Podemos clasificar los sistemas operativos de la siguiente manera: 
• Monotarea: ejecutar una tarea o programa a la vez. 
• Monousuario: responde a un usuario por ocasión. 
• Multitarea: se ejecutan varios programas en el mismo momento. 
• Multiprocesador: un mismo programa puede ser utilizado en más de un equipo. 
• Multiusuario: más de dos usuarios pueden acceder a los servicios y procesamientos. 
• Tiempo Real: Funcionan en tiempo real. 
Funciones del sistema operativo 
Las principales funciones del sistema operativo tienen la finalidad de administrar los 
recursos que posee el equipo de cómputo, entre dichas funciones se pueden destacar: 
• Gestionar la entrada y salida de los dispositivos periféricos. 
• Administrar el algoritmo de programación del equipo de cómputo. 
• Coordinar rutinas para el control de los dispositivos. 
• Coordinar el funcionamiento del hardware. 
• Ejecutar diversas aplicaciones. 
• Establecer los procesos de comunicación de los diferentes componentes y 
aplicaciones del equipo de cómputo. 
• Gestionar la memoria principal del equipo de cómputo. 
• Gestionar los perfiles de los usuarios que tenga el equipo. 
• Gestionar los procesos de almacenamiento de información. 
• Informar sobre el estado en el cual se encuentra el sistema del equipo de cómputo, 
es decir, en cómo se ejecutan las tareas. 
• Mantener la seguridad e integridad del sistema y equipo de cómputo. 
• Organizar y administra archivos y documentos. 
Características del sistema operativo 
Principales características: 
• Cumplen con múltiples tareas. 
• Gestionan y supervisan de manera eficiente el funcionamiento de los programas y 
hardware que han sido instalados en el equipo de cómputo. 
• Permite ejecutar nuevas funciones en el equipo de cómputo. 
• Permiten el uso eficiente de los dispositivos y demás recursos del equipo de 
cómputo. 
• Por medio de los algoritmos que emplea hace posible que el uso y funcionamiento 
del equipo de cómputo o dispositivo sea eficiente. 
• Provee la comunicación entre el software, hardware y la interfaz del usuario. 
• Se encuentran presente en casi todos los equipos de cómputo actuales 
• Su función principal es planificar las tareas que son ejecutadas por el sistema del 
equipo. 
Ejemplos de sistemas operativos 
Algunos ejemplos que a día de hoy cuentan con distintas versiones y que a su vez 
presentan diferentes funcionalidades y características. 
• Android 
• GNU/Linux 
• Mac OS X 
• Microsoft Windows 
• MS-DOS 
• UNIX 
El Kernel. 
También conocido como núcleo del sistema operativo, se trata de la parte de un sistema 
operativo que se encarga de interactuar de forma directa con el hardware de un equipo de 
cómputo. 
Funciones principales del kernel: 
• La administración de servicios de entrada/salida.• La administración del sistema de archivos. 
• La asignación de recursos entre los usuarios. 
• La gestión de memoria. 
El empleo y manipulación del hardware se realiza por medio de controladores de 
dispositivo, estos dispositivos conocen la forma de comunicarse directamente con el 
hardware de la computadora o maquina en cuestión. 
Por otra parte, en cuestión del software, este puede comunicarse con el kernel por medio 
de llamadas al sistema, dichas llamadas le indican al kernel que realice tareas como abrir 
y escribir archivos, ejecutar programas, finalizar un proceso u incluso obtener la fecha y 
hora del sistema. 
Funciones de un kernel 
Existe una gran cantidad de kernels diferentes, algunos diseñados como parte de una única 
versión de un sistema operativo, como sucede con casi todos los de Windows, otros más 
flexibles dentro de un único sistema operativo, dos ejemplos de estos son: 
El caso de Linux, y otros desarrollados de forma externa. 
El caso de Mach, un kernel creado en la Universidad Carnegie Mellon hace 30 años que 
acabó siendo la base para el núcleo del sistema operativo de Mac. 
Cada kernel tiene sus propias características y sus funciones varían bastante de modelo a 
modelo. Sin embargo, por regla general un kernel, incluye los siguientes elementos: 
• Gestor de memoria. Un programa que controla la asignación de memoria a los 
programas que lo solicitan. 
• Interrupt handler, en español: rutina de servicio de interrupción o ISR (por sus siglas 
en inglés). Se trata de un programa que gestiona las solicitudes de los componentes 
de hardware, como el disco duro o los periféricos. 
• Planificador o Schedule. Se trata de un programa que se encarga de determinar 
cómo repartir el tiempo y el orden de acceso al procesador. 
• Supervisor del sistema operativo. Se trata de un programa que se encarga de 
controlar el desarrollo y funcionamiento de otros programas. 
De una forma un poco más resumida podemos decir que el kernel permite la comunicación 
entre el software con todo el hardware que forman parte de la computadora, incluso los 
periféricos que también se vuelven parte de ella al conectarlos o enlazarlos, el kernel se 
encarga de gestionar la asignación de memoria de forma eficiente y también de controlar el 
acceso a la capacidad de procesamiento del dispositivo. Es decir, es un programa que se 
encarga de decirle al resto de componentes de un dispositivo como y cuando usar los 
recursos disponibles. 
 
Despachador de procesos. 
 
Su deber principal es asignar los procesadores centrales a los procesos que se vayan 
requiriendo. También es llamado cuando un proceso no puede continuar o si tiene una 
aplicación mejor en otra parte en otra parte. Se pone en marcha en las situaciones 
siguientes: 
• Cuando un código tiene imposibilidad de seguir la ejecución de un proceso. 
• Después de una interrupción externa que cambia el estado de un proceso. 
• Después de una señal de error que suspende el proceso hasta que no se haya 
tratado o solucionado con este. 
Estas situaciones son motivos especiales de interrupción, esto quiere decir que todas ellas 
consisten en interrupciones que alteran el estado de algún proceso. 
Funcionamiento del dispatcher 
• Determina si es el proceso en curso más apropiado 
• Saca del registro del proceso aquel cuyo entorno volátil es el más adecuado para 
ser ejecutado. 
• Salva el entorno volátil del proceso en curso. 
• Transferir el control a la posición de memoria indicada por el contador de programa 
asociado al nuevo proceso. 
Para determinar el proceso más apropiado para ser ejecutado se ordenan los procesos 
ejecutables de acuerdo con los criterios de prioridad. Ya que las prioridades de los procesos 
están planteadas dejan de ser misión del dispatcher. 
Administrador de memoria. 
Se le denomina gestión de memoria al proceso donde se administra la memoria de un 
equipo, maquina o dispositivo informático. De forma simplificada se puede decir que se trata 
de proveer mecanismos para asignar secciones de memoria a los programas que las 
solicitan, y a la vez se trata de liberar las secciones o bloques de memoria que ya no se 
utilizan para que estén disponibles para que otros programas puedan utilizarlos. Este 
proceso de asignación de memoria a los programas es llamado por algunos "asignación de 
memoria" 
La gestión de la memoria principal de un equipo de cómputo es una tarea de suma 
importancia para el funcionamiento del mismo. 
La memoria es uno de los principales recursos de la computadora, por lo tanto, este recurso 
debe de administrarse con mucho cuidado. Aunque a día de hoy la mayoría de los sistemas 
de cómputo cuentan con una alta capacidad de memoria, de igual manera las aplicaciones 
actuales tienen también altos requerimientos de memoria y esto se debe precisamente a 
una cuestión de demanda entre las aplicaciones y herramientas en el ámbito tecnológico, 
lo que sigue generando falta de memoria en los sistemas multitarea y/o multiusuario. 
Memoria real 
La memoria principal es den donde son ejecutados los programas y procesos de un equipo 
de cómputo, es de mayor costo que la memoria secundaria siendo así que el acceso a la 
información contenida en ella es mucho más rápido. Únicamente la memoria cache es más 
rápida que la principal, pero de la misma forma su costo es mayor. 
Memoria virtual 
Este tipo de memoria hace referencia a la ilusión que se crea dentro del sistema 
operativo en la que los programas creen contar con todo el espacio disponible 
para trabajar, siendo así que esta memoria puede ser redireccionada para que se 
use el espacio de direcciones completo sin que esta se considere realmente en 
uso. 
 Jerarquía de memorias 
Se le conoce como jerarquía de memorias a la organización piramidal de la memoria en 
niveles que tienen los equipos de cómputo. Su principal objetivo es conseguir el rendimiento 
de una memoria de gran velocidad, pero con el coste de una memoria de baja velocidad, 
para lograrlo se basan en el principio de cercanía de referencias. 
Puntos primordiales 
• Cantidad 
• Coste 
• Velocidad 
La cuestión de la cantidad es simple, cuanta más memoria tengamos disponible, más podrá 
utilizarse. La velocidad adecuada para la memoria es la que el procesador puede manejar, 
dicho de otra forma, esto quiere decir que los tiempos se verán recortados y la espera será 
menor, la memoria es utilizada para traer operandos o guardar resultados. 
Por otra parte, el coste debe ser bajo. 
Factores: 
• A mayor capacidad menor coste por bit. 
• A mayor capacidad menor velocidad. 
• A menor tiempo de acceso mayor coste. 
Entonces de esta manera se busca contar con suficiente capacidad de memoria y que a su 
vez cuente con una velocidad que ayude a satisfacer la demanda de rendimiento y que 
además tenga un coste que no sea excesivo. 
Niveles que componen la jerarquía de memorias 
 
• Nivel 0: Registros 
• Nivel 1: Memoria caché 
• Nivel 2: Memoria principal 
• Nivel 3: Memorias flash 
• Nivel 4: Disco duro HDD 
• Nivel 5: Cintas magnéticas 
• Nivel 6: Redes 
 
Habilidades 
No contigua 
• Acceso aleatorio 
• Acceso secuencial 
Cambiar la información 
• Algunos tipos de memorias permiten cambiar la información o remplazar el 
contenido de los ficheros mientras que otras no lo permiten y son así desde que 
se fabrican 
Direccionamiento de la información 
• La información que contiene la memoria puede estar en cualquier parte de esta, 
de ahí que su direccionamiento sea parte fundamental para su uso, ya que en 
algunas ocasiones un programa podría estar ocupando ciertos bloques o 
espacios de memoria en determinada posición, será posible redireccionar al otro 
programa que necesita usar memoria a otra sección que no se encuentre en 
uso. 
Capacidad de memoria 
Las memorias que hoy en día cuentan con una mayor capacidad son el claro ejemplo de la 
evolución tecnológica a pasoacelerado que estamos teniendo, un claro ejemplo practico 
de estas memorias fueron los primeros programas de ajedrez, ya que estos programas 
utilizaban memorias con un principio magnético 
Sistemas de archivos. 
Algunas de las funciones del sistema de ficheros son: 
➢ Brindar una interfaz favorable para el usuario 
➢ Dar su versión lógica en lugar de una fisica 
➢ El usuario no debe tener que preocuparse por: 
➢ Los dispositivos particulares. 
➢ Dónde serán almacenados los datos. 
➢ El formato de los datos en los dispositivos. 
➢ Los medios físicos de la transferencia de datos hacia y desde los dispositivos. 
• Los usuarios deben poder crear, modificar y borrar archivos. 
• Se deben poder compartir los archivos de una manera cuidadosamente controlada. 
• Se deben proporcionar posibilidades de “respaldo” y “recuperación” para prevenirse 
contra: 
➢ La pérdida accidental de información. 
➢ La destrucción maliciosa de información. 
➢ Se debe poder referenciar a los archivos mediante “Nombres Simbólicos”, brindando 
“Independencia de Dispositivos”. 
• El mecanismo encargado de compartir los archivos debe proporcionar varios tipos 
de acceso controlado: 
➢ Acceso de Lectura 
➢ Acceso de Escritura 
➢ Acceso de Ejecución 
➢ Cifrado” y “Descifrado 
Concepto de fichero. 
Se entiende como fichero a la agrupación de información, esta información a su vez puede 
ser manipulada por el sistema operativo de un equipo de cómputo. 
Un ejemplo de esto es: en el fichero "texto.txt" el sufijo "txt" señala que se trata de un fichero 
que contiene texto plano. 
Operaciones de un sistema de ficheros: Create, Delete, Open, Close, Read, Write, Append, 
Seek, Get Attributes, Set Attributes y Rename . 
• Create. El archivo se crea sin datos. 
• Delete. Eliminar archivo 
• Open. Abrir archivo 
• Close. Cerrar el archivo para liberar espacio 
• Read. Leer los datos del archivo 
• Write. Escribir datos en el archivo 
• Append. Agregar datos al final del archivo 
• Seek. Leer datos desde una posicion especifica o escribirlos en ella 
• Get Attributes. Leer los atributos de un archivo y deolverlos 
• Set Attributes. Establecer o modificar los atributos de un archivo 
• Rename. Renombrar el archivo 
Métodos de acceso: 
• Directo 
• Secuencial 
• Indexado 
• Protocolos de uso de ficheros 
• Semánticas de consistencia. 
Implementación del sistema de ficheros. 
Métodos empleados: 
• Asignación por Listas Enlazadas: No se pierde espacio 
• Asignación Continua: bloque contiguo de datos 
Ventajas: 
➢ Se lee todo el archivo en una sola operación 
➢ La implementación es sencilla 
Desventajas: 
➢ Es la fragmentación del disco que resulta de esta política de asignación. 
➢ Si no se conoce el tamaño de archivo no es factible 
Entrada y salida del sistema 
El corazón de una computadora es el CPU. Esta unidad es la que se encarga de procesar 
los datos y las instrucciones para que de esta forma se pueda conseguir el fin deseado por 
una aplicación. Entonces, es claro que sin esta unidad los demás dispositivos no podrían 
funcionar y viceversa ya que sin otros dispositivos que almacenaran los datos y que 
permitieran interactuar con los usuarios y los programadores de las computadoras el CPU 
seria obsoleto y no tendría ninguna utilidad. 
Entonces estos dispositivos de entrada y salida son básicamente dispositivos de 
almacenamiento secundario (discos) y terciario (cintas y sistemas de archivo), periféricos, 
etc. 
Estos dispositivos pueden agruparse en: 
• Dispositivos de almacenamiento. 
• Dispositivos de comunicaciones. 
• Dispositivos de interfaz de usuario. 
 
Se pueden clasificar en dos grandes categorías: 
• Dispositivos de bloque. 
• Dispositivos de carácter. 
Controladores de dispositivo 
Las unidades de e / s generalmente constan de: 
• El S. O. generalmente trabaja con el controlador y no con el dispositivo. 
• Muchos controladores pueden manejar más de un dispositivo. 
• Un componente electrónico, el controlador del dispositivo o adaptador. 
• Un componente mecánico. 
• Los modelos más frecuentes de comunicación entre la CPU y los 
controladores son: 
• Para la mayoría de las micro y mini computadoras: 
➢ Modelo de bus del sistema. 
• Bajo nivel en la interfaz entre controlador y dispositivo: 
• La comunicación: 
➢ Comienza con un preámbulo. 
➢ Arroja un código para verificación de errores 
➢ Sigue con una serie de bits (de un sector de disco, por ej.). 
 
 
 
 
 
 
 
 
 
 
 
 
 
Conclusión: 
Considero que la realización de esta actividad fue exitosa ya que muchos de los temas 
vistos en esta investigación no los conocía y de la misma forma estos temas que no conocía 
ahora se que son realmente importantes para la vida cotidiana, ya que de cierta forma no 
podemos negar que los sistemas operativos forman parte de nuestro día a día y muchas 
veces no tomamos en cuenta si quiera que los tenemos hasta en el bolsillo, es decir, me 
doy cuenta que los sistemas operativos son potentes herramientas para facilitar el trabajo 
de las personas, solo es cuestión de aprender a usarlos y convivir con ellos, me refiero a 
que hay que saber aprovecharlos ya que estos fueron diseñados para cumplir diversas 
tareas que un principio no estaban planteadas o simplemente no eran del todo correctas, 
no cabe duda que la invención del sistema operativo a generado miles de trabajos por todo 
el mundo, ya que saber utilizarlos ronda en un ámbito de aplicación muy extenso que puede 
ir desde lo más básico como hacer cálculos cortos hasta lo mas complicado como realizar 
cálculos extensos que permitan el estudio y el avance científico, además creo que no hay 
duda de que sin los sistemas operativos no podríamos avanzar tan rápido como lo estamos 
haciendo desde el momento en que surgieron estos sistemas, ya que estos sistemas son 
los que abrieron las puertas casi a todas las personas del mundo para su uso y evolución 
constante, es decir, si estos sistemas no existieran no tendríamos gran parte de las cosas 
que tenemos hoy en día, por eso es importante contar con un sistema operativo que nos 
permita comunicarnos con las maquinas y realizar funciones que para un ser humano serian 
imposibles o incluso tomarían años en realizarse. 
Finalmente puedo concluir diciendo que el tema de sistemas operativos da mucho de que 
hablar y considero que estos sistemas operativos nunca dejaran de existir porque seguirán 
evolucionando cada día para proveernos mas herramientas que a día de hoy posiblemente 
no sabemos que son posibles o que existen, quizás algún día nos permitan hacer un 
acercamiento mucho más extenso a las maquinas en un ambiente totalmente virtual que a 
día de hoy tal vez no podemos ni siquiera imaginar. 
 
Bibliografía 
A. (2017, 1 marzo). Tipos de sistemas operativos. Wordpress. 
https://cursoscassianiadolfo.files.wordpress.com/2017/03/tipos-de-sistemas-operativos.pdf 
Martinez, M. (s. f.). S.O Unidad-1. Sistemasoperativos. 
https://sistemasoperativos.angelfire.com/html/1.6.2.html 
S. (2019, 12 noviembre). Significado de Sistema operativo. Significados. 
https://www.significados.com/sistema-operativo/ 
Samaniego, J. F. (2020, 30 junio). Qué es el kernel: el programa a los mandos del sistema 
operativo. Nobbot. https://www.nobbot.com/pantallas/que-es-el-kernel/ 
Unidad 1: Conceptos Generales. - Sistemas Operativos. (s. f.). Sites google. 
https://sites.google.com/site/fesaos13/unidad-1-conceptos-generales 
Unidad 3: Entrada/Salida - Sistemas Operativos. (s. f.). Sites google. 
https://sites.google.com/site/fesaos13/unidad-3-entrada-salida 
Unidad 4: Sistemas de Ficheros - Sistemas Operativos. (s. f.). Sites google. 
https://sites.google.com/site/fesaos13/unidad-4-sistemas-de-ficheros 
Unidad 5: Gestion de la Memoria - Sistemas Operativos. (s. f.). Sites google. 
https://sites.google.com/site/fesaos13/unidad-5-gestion-de-la-memoria 
Antecedentes de los Sistemas Operativos.(2010, 23 febrero). Sistemas Operativos II. 
https://antologiaso.wordpress.com/2010/02/23/antecedentesso/ 
https://cursoscassianiadolfo.files.wordpress.com/2017/03/tipos-de-sistemas-operativos.pdf
https://sistemasoperativos.angelfire.com/html/1.6.2.html
https://www.significados.com/sistema-operativo/
https://www.nobbot.com/pantallas/que-es-el-kernel/
https://sites.google.com/site/fesaos13/unidad-1-conceptos-generales
https://sites.google.com/site/fesaos13/unidad-3-entrada-salida
https://sites.google.com/site/fesaos13/unidad-4-sistemas-de-ficheros
https://sites.google.com/site/fesaos13/unidad-5-gestion-de-la-memoria
https://antologiaso.wordpress.com/2010/02/23/antecedentesso/

Continuar navegando

Materiales relacionados

5 pag.
Ensayo_SO

Escuela Universidad Nacional

User badge image

Roosevelt Daniel Santos Vanegas

367 pag.
sistemas-operativos

User badge image

Aprenda aquí

18 pag.
367 pag.
sistemas_operativos

SIN SIGLA

User badge image

matiasrivero1561232