Está en la página 1de 81

Carrera: Ingeniería en Sistemas Computacionales

Componente: Sistemas Operativos

Tema:

Proyecto Segundo Bimestre

Integrantes:

Byron Marcelo Valdivieso Paucar

Docente:

Ing. Cristian Manuel Chamba Coronel

Loja – Ecuador

2022
Índice
1. Introducción.............................................................................................................................5
1.1 ¿Qué es un Sistema Operativo?.........................................................................................5
1.2 Windows............................................................................................................................6
1.2.1 Antecedentes..............................................................................................................6
1.3 Historia...............................................................................................................................7
1.3.1 Windows 1.0................................................................................................................7
1.3.2 Windows 2.0................................................................................................................8
1.3.3 Windows 3.0................................................................................................................9
1.3.4 Windows 95...............................................................................................................10
1.3.5 Windows 98...............................................................................................................11
1.3.6 Windows Millennium Edition (Windows ME)............................................................12
1.3.7 Windows XP...............................................................................................................13
1.3.8 Windows Vista...........................................................................................................14
1.3.9 Windows 7.................................................................................................................15
1.3.10 Windows 8...............................................................................................................16
1.3.11 Windows 10.............................................................................................................17
1.3.12 Windows 11.............................................................................................................18
1.4 Otras Versiones de Windows...........................................................................................19
1.4.1 Windows Server.........................................................................................................19
1.4.2 Windows CE...............................................................................................................20
1.4.3 Windows 10 Pro........................................................................................................21
1.4.4 Windows 10 Mobile...................................................................................................22
1.4.5 Windows NT..............................................................................................................23
1.5 Requisitos Sistema Operativo (Ultima Versión)................................................................23
1.6 Características..................................................................................................................24
1.6.1 Ventajas.....................................................................................................................26
1.6.2 Desventajas...............................................................................................................27
2. Procesos y Comunicación.......................................................................................................28
2.1 Proceso.............................................................................................................................28
2.2 Procesos ligeros, hilos o threads......................................................................................28
2.3 Comunicación...................................................................................................................29
2.3.1 Procesos Independientes..........................................................................................29
2.3.2 Procesos Cooperantes...............................................................................................29
2.3.3 Procesos Concurrentes..............................................................................................29
2.3.4 Paradigmas de comunicación entre procesos...........................................................29
2.3.5 Excepciones...............................................................................................................30
2.4 Procesos en Windows 10..................................................................................................31
2.4.1 Herramienta Tasklist..................................................................................................31
2.4.2 Herramienta Process Explorer...................................................................................32
2.4.3 Herramienta Process Monitor...................................................................................33
2.4.4 Herramienta Administración de Tareas.....................................................................34
3. Planificación...........................................................................................................................36
3.1 Definición.........................................................................................................................36
3.2 Tipos de Planificación.......................................................................................................36
3.3 Algoritmos de planificación..............................................................................................37
3.4 Planificación en Windows.................................................................................................37
3.4.1 Practica simulador de procesos Round-Robin...........................................................39
3.4.2 Niveles de prioridad que maneja Windows...............................................................42
4. Sincronización........................................................................................................................43
4.1 Definición.........................................................................................................................43
4.2 Sección Critica..................................................................................................................43
4.3 Condiciones para un buen algoritmo...............................................................................44
4.4 Soluciones Software.........................................................................................................44
4.5 Soluciones Hardware........................................................................................................44
4.6 Problemas Clásicos...........................................................................................................44
4.7 Semáforo..........................................................................................................................44
4.8 Monitores.........................................................................................................................45
4.9 Sincronización en Windows..............................................................................................45
4.9.1 Spinlock.....................................................................................................................45
4.9.2 Mailslots....................................................................................................................46
4.9.3 Mecanismos de Sincronización..................................................................................46
5. Memoria.................................................................................................................................46
5.1 Memoria Principal............................................................................................................46
5.2 Funciones y Operaciones del administrador de memoria................................................46
5.3 Jerarquía de Memoria......................................................................................................47
5.4 DLL (Dynamic-Link Library)...............................................................................................47
5.5 Formatos del Ejecutable...................................................................................................47
5.6 Memoria Virtual...............................................................................................................48
5.6 Actividades de memoria en Windows..............................................................................48
5.6.1 Memoria virtual en Windows....................................................................................48
5.6.2 Memoria Principal Windows.....................................................................................51
5.6.3 La estructura de PE....................................................................................................52
5.6.4 PhysMen....................................................................................................................54
5.6.5 CacheSet....................................................................................................................55
6. Interfaz del Sistema de Archivos............................................................................................55
6.1 Sistema de Archivos.........................................................................................................55
6.2 Organización Lógica..........................................................................................................56
6.3 Organización Física...........................................................................................................56
6.4 Directorio.........................................................................................................................56
6.5 Manejo de espacio en memoria secundaria.....................................................................57
6.6 Sistemas de archivos en Windows....................................................................................57
6.7 Actividades en Windows..................................................................................................58
6.7.1 Explorador de Archivos..............................................................................................58
6.7.2 Directorios de Archivos..............................................................................................59
6.7.3 Sistema de Archivos...................................................................................................60
7. Sistema de Entrada/Salida......................................................................................................62
7.1 Concepto..........................................................................................................................62
7.2 Ejemplos de dispositivos de entrada y salida...................................................................62
7.3 El Reloj..............................................................................................................................62
7.4 Actividades en Windows..................................................................................................63
7.4.1 Administrador de Discos............................................................................................63
7.4.2 Administrador de Dispositivos...................................................................................64
8. Protección, Seguridad y Sistemas Embebidos.......................................................................66
8.1 Seguridad y Protección.....................................................................................................66
8.1.1 Ejemplos de Amenazas..............................................................................................67
8.2 Sistemas Embebidos.........................................................................................................68
8.3 Actividades en Windows..................................................................................................68
8.3.1 Firewall......................................................................................................................68
8.3.2 Antivirus....................................................................................................................70
8.3.3 Modificar los permisos de usuarios en Windows 10.................................................71
9. Sistemas Distribuidos y Virtualización....................................................................................73
9.1 Sistemas Distribuidos.......................................................................................................73
9.2 Virtualización....................................................................................................................74
9.3 Practica Virtualización en Windows 10.............................................................................74
10. Referencias...........................................................................................................................77
1. Introducción

1.1 ¿Qué es un Sistema Operativo?

Un sistema operativo es el principal programa que se ejecuta en toda computadora de

propósito general. Los hay de todo tipo, desde muy simples hasta complejos, y entre

más casos de uso hay para el computo en la vida diaria, más variedad habrá en ellos.

(Wolf, Ruiz, Bergero, & Meza, 2015, pp 17)

El sistema operativo es una colección de programas que comparten los mismos

mecanismos de distribución. Se genera con el propósito de administrar y extender los

recursos o capacidades de los sistemas de información. (Llaven, 2015, pp 4)

El sistema operativo, por la función que realiza, lo consideramos software de base. El

sistema operativo es un conjunto de programas que se inician al arrancar el ordenador y

cuya función principal es desvincular al usuario de las características hardware de su

equipo y facilitarle así la ejecución de otros programas, es decir, simplifica al usuario el

uso del ordenador. (Ramos, 2019, pp 46)


1.2 Windows

1.2.1 Antecedentes

Bill Gates y Paul Allen fundaron Microsoft en 1975 con la visión de llevar un ordenador

personal a cada hogar del mundo. Puede que la historia suene familiar, pues no es la

única de este tipo. El primer gran éxito de la empresa no fue Windows, fue MS-DOS

(Microsoft Disk Operating System). A principios de los ochenta Steve Ballmer se unió

al equipo de Microsoft y un mes después IBM se pone en contacto con la empresa para

iniciar un nuevo proyecto. (González, 2015)

Se trataba de un nuevo sistema operativo "MS-DOS", el que dejó mordiendo polvo a

CP/M y se convirtió en el software de los equipos IBM. Sin embargo, MS-DOS era

bastante difícil de usar para muchas personas, estaba muy orientado a informáticos, y

Microsoft pensó que había una mejor manera de hacer las cosas. (González, 2015)
1.3 Historia

1.3.1 Windows 1.0

El anuncio inicial se hizo en 1983, el nombre clave del sistema era "Interface Manager".

Al final el sistema es llamado "Windows" pues describe mejor las "ventanas" con la

información que son la clave fundamental del nuevo sistema operativo. Luego de ser

acusados de "vendehúmos" y con mucho escepticismo, Microsoft termina el desarrollo

con casi dos años de retraso y Windows 1.0 ve la luz del día. Ya no habría que escribir

comandos como en MS-DOS, el usuario podrá hacer todo señalando con el ratón y

haciendo clic en las diferentes ventanas. (González, 2015)

En la misma época, Microsoft había estado trabajando con Apple para desarrollar

aplicaciones para la nueva Macintosh, que casualmente también tenía una interfaz

gráfica. Microsoft licenció algunos aspectos de esa interfaz de usuario, y luego de una

disputa legal se le permitió usar en algunas cosas y otras no en Windows. (González,

2015)
1.3.2 Windows 2.0

El 9 de diciembre de 1987 Microsoft lanza Windows 2.0, la primera versión de

Windows que incluye el panel de control. Windows 2.0 tiene iconos en el escritorio,

atajos de teclado, ofrece la posibilidad de superponer ventanas y tiene memoria

extendida. Windows 2.0 fue más popular, y coincidió con la llegada de las nuevas

aplicaciones gráficas de Microsoft: Excel y Word for Windows. En 1988, Microsoft se

convierte en la empresa de software más grande del mundo en volumen de ventas.

(González, 2015)
1.3.3 Windows 3.0

Windows 3.0 llegó al mercado en mayo de 1990, dos años después fue lanzado

Windows 3.1. Entre las dos versiones vendieron más de 10 millones de copias,

convirtiendo de esta manera al sistema operativo de Microsoft en el más usado del

mundo. Con Windows 3.0 llegaron el Administrador de programas, el Administrador de

archivos y el Administrador de impresión, además de los legendarios juegos de

Solitario, Corazones y Buscaminas. (González, 2015)


1.3.4 Windows 95

Microsoft comenzó a trabajar en una nueva versión de su sistema operativo

completamente orientada a los nuevos consumidores, el nombre clave del proyecto era

"Chicago". Windows 95 hizo la computación personal aún más accesible, permitiendo a

los usuarios ejecutar el sistema en equipos más baratos. Con un récord de ventas de más

de 7 millones de copias en sus primeras cinco semanas, Windows 95 lanzado el 24 de

agosto de 1995 se convierte en un hito en la historia informática. Windows 95 tenía

compatibilidad integrada con Internet, conexión de red por acceso telefónico, y en el

sistema operativo de 32 bits aparecen por primera vez el menú Inicio, la barra de tareas

y los botones para minimizar, maximizar y cerrar ventanas. En el verano de 1995, se

publica la primera versión de Internet Explorer, y todos sabemos lo que pasó después:

esa "e" se convirtió en sinónimo de acceso a la web. (González, 2015)


1.3.5 Windows 98

El 25 de junio de 1998 Microsoft lanzó Windows 98, esta versión del sistema operativo

de las ventanas también incluía Internet Explorer como navegador por defecto. La barra

Inicio rápido aparece por primera vez, y también los problemas de monopolio. El

gobierno de los Estados Unidos investiga a Microsoft por prácticas cuestionables para

eliminar la competencia. Microsoft fue acusado y declarado culpable de constituir un

monopolio. Windows 98 fue la última versión basada en MS-DOS. (González, 2015)


1.3.6 Windows Millennium Edition (Windows ME)

En septiembre del año 2000, Microsoft lanzó Windows Millennium Edition (Windows

ME) como sucesor de Windows 98. Fue concebido como un proyecto rápido que

serviría de parada entre Windows 98 y XP, y sí que se sintió como tal. Windows ME

fue uno de los Windows más odiados por los usuarios, fue altamente criticado por su

inestabilidad y nadie tiene nada lindo que decir de él. (González, 2015)
1.3.7 Windows XP

Luego del horror de Windows ME, el 25 de octubre del año 2001, Microsoft lanzó

Windows XP, y aunque inicialmente no fue recibido con los brazos abiertos pues

necesitó tres service packs para dejar de ser criticado duramente por sus fallos de

seguridad, al final Windows XP se convirtió en una de las versiones más alabadas de

todos los tiempos. Sigue siendo hasta ahora la versión principal de Windows con más

longevidad: desde el 2001 hasta el 2007. (González, 2015)


1.3.8 Windows Vista

Cabe mencionar que, el 30 de noviembre de 2006, Microsoft distribuyó copias de este

sistema operativo a empresas grandes y socios. Han pasado 5 años desde la salida de

Windows XP, así que los usuarios eran exigentes: Vista tenía que ser mejor. Por el

momento, Microsoft ofrecía más de 100 características nuevas, especialmente el GUI

(Graphical User Interface) y el estilo Aero, que era un restyling de todas las ventanas y

barras de Windows. Muchos rumores apuntaban a que Microsoft había optado por ese

estilo para pelear con macOS, que destacaba por su estética en la interfaz. Microsoft

lanzó varias herramientas nuevas dirigidas al multimedia, como es DVD Maker, un

audio rediseñado, configuración de impresoras y salidas de vídeo. También, se

incrementaba el nivel de comunicación entre PCs en una red doméstica, utilizando el

famoso P2P. Existen varios puntos débiles de este sistema operativo que fueron

expuestos al poco tiempo de salir al mercado. Windows Vista es considerado el

software peor optimizado de la historia. (Aller, 2020)


1.3.9 Windows 7

Luego de la debacle de Windows Vista entre 2006 y 2008, Microsoft corrigió sus

errores y en julio del 2009 puso a la venta Windows 7. Considerado por muchos la

mejor versión moderna del sistema operativo, Windows 7 solucionó la infinidad de

incompatibilidades con todo tipo de controladores que fueron una de las plagas de

Vista. Windows 7 sigue siendo estable, rápido y robusto, y sigue siendo la versión de

Windows más utilizada en todo el mundo, aun cuando Microsoft ha lanzado tres

versiones más de su sistema desde entonces. (González, 2015)


1.3.10 Windows 8

En el 2012 Microsoft presentó Windows 8, luego de un recibimiento más que flojo y

con muy pocos usuarios motivados a actualizar de un perfecto si-no-está-roto-no-lo-

arregles Windows 7, la empresa de Redmond terminó lanzando poco tiempo después

una especie de actualización/nueva versión con Windows 8.1. La desaparición del menú

de inicio clásico y el modo a pantalla completa de las nuevas aplicaciones modernas, le

explotaron en la cara a la empresa quien desde entonces ha ido retrocediendo en todas

las decisiones que los usuarios claramente odiaron. Windows 8.1 sin embargo, fue un

paso adelante, un sistema muy estable y rápido con excelente compatibilidad de

hardware. (González, 2015)


1.3.11 Windows 10

El 29 de julio de 2015, Microsoft lanzó Windows 10, que es la penúltima versión del

sistema operativo de los de Redmond. Una versión que cuenta con un gran conjunto de

aplicaciones, una interfaz moderna y que ofrece un gran rendimiento y que, además, es

multiplataforma. Es decir, permite su utilización en ordenadores y dispositivos móviles.

(Adeva, 2021)

Por primera vez en la historia una versión de Windows se ofrece de manera gratuita a

los usuarios. Windows 10 es considerado por muchos una de las mejores versiones del

sistema, aún con mucho camino que recorrer, Windows 10 es un paso en una nueva

dirección, es un punto de inflexión en la historia de Microsoft, y representa el intento de

la compañía por cambiar de rumbo para mantenerse relevante. (González, 2015)


1.3.12 Windows 11

Windows 11 es la última versión del sistema operativo de los de Redmond, fue lanzado

oficialmente el 5 de octubre de 2021, como una actualización gratuita a través de

Windows Update de Windows 10 para aquellos equipos que cumpla con ciertas

especificaciones técnicas compatibles del nuevo sistema operativo, Windows 11 trae de

la mano un gran rejuvenecimiento visual del sistema operativo en todos los aspectos,

incluso rediseñando partes del sistema operativo que llevaban mucho más de una década

sin tocarse. Tras la reciente cancelación del nonato Windows 10X, Windows 11 parece

que será su heredero natural, incorporando un gran número de las tecnologías

fundacionales del primero. (Artime, 2021)


1.4 Otras Versiones de Windows

1.4.1 Windows Server

Windows Server es el nombre de toda una serie de sistemas operativos desarrollados

por Microsoft. En realidad, son versiones más potentes del sistema operativo de

escritorio de Windows y están diseñadas para ejecutar redes corporativas, alojamiento

de Internet e intranet, bases de datos, mensajería avanzada y similares. Una ventaja

general de Windows Server es el fácil acceso a través de la conocida interfaz de usuario

de Windows.
1.4.2 Windows CE

Microsoft Windows CE es una plataforma Windows, abierta y escalable, dirigida a un

amplio espectro de dispositivos de comunicaciones, entretenimiento e informática

móvil. La plataforma de Windows CE, basada en los estándares actuales, es un sistema

operativo totalmente nuevo, desarrollado a partir de cero para posibilitar nuevas

categorías de dispositivos, dirigidos a consumidores y empresas, que no sean PC y que

puedan comunicarse entre sí, que compartan información con PC basados en Windows

y que permitan la conexión a Internet.


1.4.3 Windows 10 Pro

Las diferencias fundamentales de ambas versiones de Windows 10 se encuentran en el

ámbito de la administración y la implementación. Windows 10 Pro incluye funciones

como escritorio remoto, configuración compartida de ordenadores o accesos asignados

para trabajar mejor en equipo. Cuenta también opciones de red, como varias

implementaciones de Azure o la posibilidad de crear y unirse a dominios para trabajar

en red, así como el cliente Hyper-V para la gestión de máquinas virtuales. También

vemos en la tabla inferior que la versión Pro cuenta con algunas variaciones de

aplicaciones exclusivas, como una versión de Internet Explorer con modo empresarial o

Windows Update para empresas. (eor, 2019)


1.4.4 Windows 10 Mobile

Windows 10 Mobile es el sucesor de Windows Phone, un sistema operativo orientado a

móviles de nueva generación que Microsoft desarrolló como respuesta al iPhone y a

Android. Fue anunciado durante el Mobile World Congress 2010 y lanzado en

noviembre del mismo año. Se lanzó junto a diez dispositivos fabricados por marcas

incluyendo HTC, Dell, Samsung y LG. Su interfaz gráfica, llamada Metro, era

sumamente distinta a iOS y Android que durante su desarrollo inicial era una copia del

OS de Blackberry, pero visto el éxito del iPhone cambiaron curso para ser lo más

parecido posible al iPhone. Microsoft terminó comprando Nokia, intentando empujar al

mercado tanto su nueva división de smartphones como el sistema operativo que cada día

menos fabricantes utilizaban a falta de tracción con los consumidores. Con el tiempo

Windows 10 Mobile sólo era instalado en smartphones Nokia, división que desapareció

años después, puesto que Microsoft dejó de fabricar teléfonos, la línea Lumia fue un

fracaso. (Arcos, 2021)


1.4.5 Windows NT

La apariencia externa de Windows NT es muy parecida a la de Windows 95, Windows

98 y Windows Millenium. Sin embargo, Windows NT posee un núcleo que se

desarrolló de forma independiente. Por este motivo, tiene las siguientes características:

Windows NT se trata de un sistema operativo de red de multitarea preferente, de 32

bits, con alta seguridad y servicios de red, como principales características. Una

fiabilidad superior permite a Windows NT ser usado como base para aplicaciones

críticas. Está especialmente indicado para estaciones de trabajo y servidor de red, los

cuales necesitan el máximo rendimiento.

1.5 Requisitos Sistema Operativo (Ultima Versión)

Procesador: 1 giga Hertz (GHz) o más rápido con 2 o más núcleos en un procesador de

64 bits compatible o sistema en un chip (SoC).

RAM: 4 gigabytes (GB).


Almacenamiento: dispositivo de almacenamiento de 64 GB o más. Nota: Para más

información, consulta abajo en "Más información sobre los requisitos de espacio de

almacenamiento para mantener Windows 11 actualizado".

Firmware del sistema: UEFI, compatible con Arranque seguro. Consulta aquí

para obtener información sobre cómo tu PC puede cumplir este requisito.

TPM: Módulo de plataforma segura (TPM) versión 2.0. Consulta aquí para ver

instrucciones sobre cómo se puede habilitar tu PC para que cumpla este requisito.

Tarjeta gráfica: Compatible con DirectX 12 o posterior con controlador WDDM 2.0.

Pantalla: Pantalla de alta definición (720p) de más de 9" en diagonal, con canal de 8

bits por color.

Conexión a Internet y cuenta de Microsoft: Windows 11 Home requiere conexión a

Internet y una cuenta de Microsoft. El cambio fuera de Windows 11 en modo S también

requiere conexión a Internet. Obtén más información sobre el modo S aquí. Para todas

las ediciones de Windows 11, se requiere acceso a Internet para poder realizar

actualizaciones, así como para descargar y aprovechar algunas de las características.

Para algunas características se requiere una cuenta de Microsoft.

1.6 Características

 Escritorio - Abarca la pantalla del monitor y cada versión presenta

una plataforma que a nivel visual es agradable. Es la base desde la que

se fundamenta Windows.

 Menú - Dispone de un listado de opciones con subtemas. Se puede configurar

para que se oculten o sean visibles.


 Botón de inicio - Es clave para su interfaz. Con él se despliega un menú con

programas y funciones que más suele utilizar el usuario.

 Menú de inicio - Facilita el acceso a distintos componentes del sistema. Sólo

permite elegir un programa por vez.

 Barra de tareas - En ella se visualizan las tareas cargadas o activas. El usuario

se puede mover con facilidad entre ellas con un alt + tab.

 Panel de control - Útil para cambiar la configuración predeterminada de

Windows, tal como fecha, hora, agregar dispositivos como impresoras, mouse

entre otras funciones.

 Programas - Conjunto de instrucciones que se ejecutan para realizar una tarea

especifica. Son la base del funcionamiento de una PC y el conjunto de

programas es una parte vital del software de una computadora.

 Íconos - Son una representación de tipo gráfico con la que se dan indicaciones

respecto a las aplicaciones que ya se instalaron.

 Acceso directos - Se trata de un icono que vincula a una carpeta, archivo o

aplicación. Cuando se hace doble clic sobre el mismo te permite acceder de

forma rápida al elemento original.

 Ventanas - La interfaz gráfica se da por medio de ventanas, de ahí el nombre de

Windows. Son cuadros diversos en los que se presenta la información al usuario.

Cada ventana es distinta respecto a la información que muestra. Este fue un salto

de calidad si se lo compara con el antecesor DOS que no tenía una interfaz

gráfica intuitiva.

 Administración de recursos - Es el que permite asignar unos ciertos niveles de

recursos a las tareas o las aplicaciones que los usuarios ejecutan, tanto de modo

independiente como autónomo.


 Tareas múltiples - Permite realizar varias tareas al mismo tiempo, también

llamado multitasking.

 Ayuda y soporte - Muy útil a la hora de resolver un problema y contiene

información detallada del funcionamiento y características de la PC. (Luis R. ,

2019)

1.6.1 Ventajas

 Facilidad - Es un sistema operativo que es muy sencillo al momento de

administrar, implementar o usar. Por tanto, un usuario promedio no tendrá

inconvenientes en su configuración o uso.

 Infraestructura - En términos generales es segura, pero al ser el más distribuido

es al que más se ataca con virus o programas maliciosos. Es por ello por lo que

es ideal contar con un ANTIVIRUS INFORMÁTICO

 Reutilización - Por el modo en que se construye la reutilización de códigos

después de ejecutar programas es viable, además de un uso que es eficiente de

las tareas y total transparencia al ejecutar procesos.

 Compatibilidad - Por ser el más popular y distribuido es un sistema operativo

que es muy compatible con la mayoría de los programas o dispositivos que se

distribuyen.

 Soporte técnico - Es un sistema operativo muy fuerte y por esa razón su soporte

técnico en todo el planeta es excelente.

 Programas y aplicaciones - La gama de alternativas entre los programas o

aplicaciones es sumamente amplia y tiende hacia el infinito en este sistema

operativo, así que casi siempre se puede encontrar alguno que es

compatible.
 Diseños increíbles - La interfaz es ordenada, funcional y amigable con el

usuario, así que son muchas las ayudas y los diseños terminan por destacar al ser

innovador y agradables visualmente.

 Multidispositivos - Con los desarrollos actuales se puede llevar el sistema

operativo en todos los dispositivos sin ninguna clase de problema, tanto en

smartphones, tablets o computadores. (Luis R. , 2019)

1.6.2 Desventajas

 Costo – Según sea como se lo mire es un sistema operativo costoso, y en buena

medida se ha extendido en el mundo por la piratería.

 Recursos – Cada vez que una nueva versión es liberada en el mercado, los

equipos tienen que contar con más recursos para garantizar un buen

rendimiento.

 Virus o programas maliciosos – Aunque se habla de fallos en su construcción,

también hay que pensar que es el sistema operativo que más se utiliza y por esa

razón la mayor parte de los virus o programas maliciosos están hechos para

Windows.

 Inestabilidad – No significa que sea necesariamente inestable, pero si se lo

compara con opciones como Mac o Linux, es el más inestable históricamente.

 Código cerrado – Es un sistema operativo que no comparte su código, así que

es cerrado y no posibilita que una comunidad se encargue de promover cambios

o modificaciones como sí ocurre con Linux, por ejemplo.

 Registro – Todos los programas están obligados a escribir y leer en el registro

del sistema en todo momento, por esa razón es que se va corrompiendo con el

paso del tiempo.


 Mantenimiento – Requiere de muchos cuidados y de mantenimiento constantes

con atención, porque en caso contrario se hace inestable.

 Mal ante los problemas – Si ocurren casos problemáticos con el sistema

operativo no es muy amigable para el usuario y son difíciles de

solucionar.

 Mensajes molestos – Son muchos los mensajes que se le muestran al usuario y

que ocupan o distraen de modo innecesario la atención del usuario. (Luis R. ,

2019)

2. Procesos y Comunicación

2.1 Proceso

 Un proceso es un programa en ejecución. (Saltzer, 1966)

 La definición es la siguiente: Un proceso es básicamente un entorno formado

por todos los recursos necesarios para ejecutar programas. Desde el punto de

vista del SO, un proceso es un objeto más que hay que gestionar y al cual hay

que dar servicio. (Francisco S.)

2.2 Procesos ligeros, hilos o threads

 Un hilo es una entidad más reducida capaz de convivir junto a otros hilos bajo el

contexto de un único proceso, permitiendo compartir la información de estado,

el área de memoria y/o los recursos asociados a ese proceso. (Teresa B.)

 Un proceso ligero es un programa en ejecución que comparte la imagen de

memoria, y otras informaciones, con otros procesos ligeros. (Martin S. , 2015)

 Desde el punto de vista de la programación, un proceso ligero se define como

una función cuya ejecución se puede lanzar en paralelo con otras. (Martin S. ,

2015)
2.3 Comunicación

2.3.1 Procesos Independientes

Un proceso es independiente si no afecta o es afectado por la ejecución de otros

procesos en el sistema. Aunque los procesos no trabajen juntos, el sistema operativo

tiene que encargarse de la competencia por los recursos. (Martin S. , 2015)

2.3.2 Procesos Cooperantes

Un proceso cooperativo es uno que puede afectar o ser afectado por los demás procesos

que se ejecutan en el sistema. (Martin S. , 2015)

2.3.3 Procesos Concurrentes

Dos procesos son concurrentes cuando la primera instrucción de uno de ellos se ejecuta

después de la primera instrucción del otro y antes de la última. Es decir, existe un

solapamiento en la ejecución de sus instrucciones. (Martin S. , 2015)

2.3.4 Paradigmas de comunicación entre procesos

 Memoria Compartida: En este enfoque la información a ser compartida es

ubicada en un área de memoria común que es accesible a todos los

procesos.

 Pase de mensajes: Este enfoque utiliza mensajes, un mensaje es un bloque de

información, armando por un proceso transmisor de manera tal de tener

significado para el proceso receptor.

 Puerto: Es un buzón con una relación de muchos a uno, utilizaba típicamente en

comunicaciones cliente/servidor.

 Señales: Es una notificación asincrónica enviada a un proceso o a un hilo

especifico dentro del mismo proceso con el objetivo de notificarlo de un evento

ocurrido.
 Temporizadores: Un temporizador es un tipo de interrupción de reloj que se

puede utilizar para controlar la secuencia de un evento y que interrumpe al

procesador al llegar a cero.

 Socket: El socket también es una forma de comunicación, generalmente entre

procesos remotos ejecutando en computadoras conectadas mediante una red.

 Tubería: Una tubería es un mecanismo de comunicación y sincronización,

desde el punto de vista de su utilización, es como un pseudoarchivo mantenido

por el sistema operativo.

 Cola de mensajes: Las colas de mensajes son otra forma de comunicación

asincrónica entre procesos o entre hilos del mismo proceso. Los mensajes se

almacenan en la cola hasta que el receptor los extraiga.

 Archivos: Dos o más procesos pueden comunicarse entre sí, simplemente

accediendo a un archivo por su nombre.

 Archivos proyectados en memoria: Un archivo proyectado en memoria es una

porción de memoria virtual en la que se establece una correlación directa byte a

byte con una parte de un archivo. (Martin S. , 2015)

2.3.5 Excepciones

Cuando un proceso o hilo provoca una división por cero, acceder a una dirección de

memoria protegida o inexistente, o intenta ejecutar una instrucción privilegiada desde el

modo usuario, se provoca una excepción. Así como en el caso de las interrupciones,

existe una manejador de excepciones que se hará cargo de la situación y también

implicará un cambio en el flujo normal de ejecución. (Martin S. , 2015)


2.4 Procesos en Windows 10

2.4.1 Herramienta Tasklist

Taskkist es una herramienta en línea de comandos que proporciona Windows, Para

utilizarla, abre el terminal (Símbolo del sistema) y escribe tasklist. Aparecerá la lista de

procesos con su respectiva ID y el uso que tiene en memoria, entre otras características.

(Irene B. , 2020)

TASKLIST, (del inglés listar tareas) muestra todas las aplicaciones ejecutándose en el

equipo con el número de identidad del proceso (PID). Es muy sencillo de usar, solo

basta introducirlo y a continuación el parámetro necesario. Si se usa sin ninguna opción

muestra una lista similar a la que aparece en la pestaña Procesos del Administrador de

tareas. Se muestra: el nombre del proceso, el PID (número de identidad del proceso) y la

memoria usada. (Norfi C.)

A continuación, se muestra la ejecución del comando para ver la lista de procesos que

están en ejecución:
2.4.2 Herramienta Process Explorer

Muestra una lista detallada de procesos y posee numerosas funciones: ver la línea de

comando completa que ha ejecutado un servicio o un ejecutable, buscar las

DLL/archivo/ handles utilizadas por las aplicaciones, muestra a qué procesos

corresponde una ventana, etc. (Irene B. , 2020)

La pantalla de Process Explorer consta de dos subventanas. La ventana superior siempre

muestra una lista de los procesos actualmente activos, incluidos los nombres de sus

cuentas propietarias, mientras que la información que se muestra en la ventana inferior

depende del modo en que se encuentra Process Explorer: si está en modo de manejo,

verá el maneja que el proceso seleccionado en la ventana superior se ha abierto; si

Process Explorer está en modo DLL, verá las DLL y los archivos asignados a la

memoria que ha cargado el proceso. Process Explorer también tiene una poderosa

capacidad de búsqueda que le mostrará rápidamente qué procesos tienen identificadores

particulares abiertos o archivos DLL cargados. Las capacidades únicas de Process

Explorer lo hacen útil para rastrear problemas de versión de DLL o manejar fugas, y

brindan información sobre la forma en que funcionan Windows y las aplicaciones.

(Mark R. , 2021)

A continuación, se muestra la herramienta Process Explorer para ver la lista de procesos

que están en ejecución:


2.4.3 Herramienta Process Monitor

Process Monitor es una herramienta de monitoreo avanzada para Windows que muestra

el sistema de archivos en tiempo real, el Registro y la actividad de

procesos/subprocesos. Combina las características de dos utilidades heredadas de

Sysinternals, Filemon y Regmon, y agrega una extensa lista de mejoras que incluyen

filtrado enriquecido y no destructivo, propiedades de eventos integrales como ID de

sesión y nombres de usuario, información de proceso confiable, pilas completas de

subprocesos con símbolo integrado. soporte para cada operación, registro simultáneo en

un archivo y mucho más. Sus funciones únicas y potentes harán de Process Monitor una

utilidad central en el conjunto de herramientas de detección de malware y resolución de

problemas de su sistema. (Mark R. , 2021)

A continuación, se muestra la herramienta Process Monitor para ver la lista de

procesos que están en ejecución:


2.4.4 Herramienta Administración de Tareas

El administrador de tareas es una aplicación que viene integrada dentro del propio

sistema operativo de Windows. No tienes que instalar nada, ni tampoco se puede

desinstalar. Sirve para obtener información sobre los programas que están funcionando

en tiempo real en tu ordenador, y también esos procesos que tú no ejecutas, pero que

suelen funcionar sin que lo sepas de fondo. Concretamente, esta función te va a permitir

ver la cantidad de CPU y memoria RAM que estás utilizando en cada momento en tu

ordenador, y te desglosará todos los procesos abiertos para que puedas ver cuánto está

consumiendo cada uno. Sobre los procesos y programas, también verás el

almacenamiento que ocupan, así como la cantidad de red o de memoria de la GPU que

están usando. (Yúbal F. , 2020)


Además de poder ver todo esto, también vas a poder gestionar estos procesos que hay

abiertos. Por ejemplo, vas a poder forzar el cierre de los procesos o reiniciarlos en el

caso de que fuera necesario en algún momento debido a que estén causando problemas

o funcionando mal. El administrador de tareas también te va a ofrecer gráficos y datos

sobre el uso del hardware de tu ordenador. Aquí, además de la información en tiempo

real del total de uso de cada componente, también verás el historial en el gráfico, de

manera que puedas detectar cuándo ha habido picos de funcionamiento. (Yúbal F. ,

2020)

A continuación, se muestra la herramienta Administrador de Tareas para ver la lista de

procesos que están en ejecución:


3. Planificación

3.1 Definición

La planificación de procesos se refiere a cómo determina el sistema operativo al orden

en que irá cediendo el uso del procesador a los procesos que lo vayan solicitando, y a las

políticas que empleará para que el uso que den a dicho tiempo no sea excesivo respecto

al uso esperado del sistema.

3.2 Tipos de Planificación

 A largo plazo: Decide qué procesos serán los siguientes en ser iniciados. Este

tipo de planificación era el más frecuente en los sistemas de lotes

(principalmente aquellos con spool) y multiprogramados en lotes; las decisiones

eran tomadas principalmente considerando los requisitos pre-declarados de los

procesos y los que el sistema tenía libres al terminar algún otro proceso. La

planificación a largo plazo puede llevarse a cabo con periodicidad de una vez

cada varios segundos, minutos e inclusive horas. En los sistemas de uso

interactivo, casi la totalidad de los que se usan hoy en día, este tipo de

planificación no se efectúa, dado que es típicamente el usuario quien indica

expresamente qué procesos iniciar.

 A medio plazo: Decide cuáles procesos es conveniente bloquear en determinado

momento, sea por escasez/saturación de algún recurso (como la memoria

primaria) o porque están realizando alguna solicitud que no puede satisfacerse

momentáneamente; se encarga de tomar decisiones respecto a los procesos

conforme entran y salen del estado de bloqueado (esto es, típicamente, están a la

espera de algún evento externo o de la finalización de transferencia de datos con


algún dispositivo). En algunos textos, al planificador a mediano plazo se le

llama agendador (scheduler).

 A corto plazo: Decide cómo compartir momento a momento al equipo entre

todos los procesos que requieren de sus recursos, especialmente el procesador.

La planificación a corto plazo se lleva a cabo decenas de veces por segundo

(razón por la cual debe ser código muy simple, eficiente y rápido); es el

encargado de planificar los procesos que están listos para ejecución. En algunos

textos, al planificador a corto plazo se le llama despachador (dispatcher).

3.3 Algoritmos de planificación

 FCFS (First-Come, First-Serve)

 SJF (Shortest-Job-First)

 Por prioridad

 RR (Round-Robin)

 Colas Múltiples

 SRT (Shortest-Remaining-Time)

 SPN (Shortest Process Next)

3.4 Planificación en Windows

Por lo general en Windows se utiliza una política de planificación: Round Robin. La

desventaja principal es que cambia los procesos en ejecución con demasiada frecuencia,

lo que supone una pequeña pérdida de tiempo. (ecoivan69, 2015)

Round Robín. Este es uno de los algoritmos más antiguos, sencillos y equitativos en el

reparto de la CPU entre los procesos, muy válido para entornos de tiempo compartido.

Cada proceso tiene asignado un intervalo de tiempo de ejecución, llamado quantum. Si

el proceso agota su quantum de tiempo, se elige a otro proceso para ocupar la CPU. Si
el este se bloquea o termina antes de agotar su quantum también se alterna el uso de la

CPU1. La desventaja principal es que cambia los procesos en ejecución con demasiada

frecuencia. Loque supone una pequeña pérdida de tiempo en los diferentes intercambios

que se realizan.

El código del planificador de Windows esta implementado y extendido por todo el

kernel, en este en donde ocurren los eventos relacionados con la planificación. Estas

rutinas que realizan las tareas se conocen como el despachador del kernel, encargado de

determinar qué hilo debe ejecutar a continuación.

La unidad de ejecución en Windows es el hilo, teniendo en cuenta que los procesos en

realidad no se ejecutan, sino que sólo proporcionan los recursos y un contexto para

sus hilos de ejecución.

Hay que tener en cuenta los niveles de prioridad que se le asignan a un hilo, lo cual se

realizan a partir de dos perspectivas diferentes: los de la API de Windows y los del

núcleo de Windows. La API de Windows organiza los procesos en principio, por la

prioridad asignada y luego por la prioridad relativa de los hilos individuales dentro de

los procesos. En la API de Windows, cada hilo tiene una prioridad base, que es una

función de la prioridad del proceso clase y su prioridad relativa dentro del mismo.

Los hilos que requieren atención inmediata están en clase de tiempo real, que incluye

funciones como comunicaciones tareas de tiempo real. En general, puesto que

W2K(planificación de hilos) utiliza un planificador preferente con prioridades, los hilos

con prioridades de tiempo real tienen preferencia sobre los otros hilos. En un

monoprocesador, cuando un hilo cuya prioridad es mayor que la del que se ejecuta en

ese momento pasa a estar Listo, el hilo de menor prioridad es expulsado y se asigna el
procesador al de mayor prioridad. En la clase de prioridad de tiempo real, todos tienen

una prioridad fija que no cambia nunca.

Ejemplo:

3.4.1 Practica simulador de procesos Round-Robin

Con el objetivo de poner en práctica el concepto de procesos que se manejan con el

algoritmo de planificación Round-Robin, se ha realizado un programa en java,

utilizando el IDE Intellij para programar y un plugin de Intellij llamado JFormDesigner

para crear la interfaz gráfica del programa, a continuación se puede ver en las imágenes

el código el diseño de GUI y por último la ejecución del programa realizado desde su

ejecutable creado.
3.4.2 Niveles de prioridad que maneja Windows

Para comprender los algoritmos de planificación de hilos se debe primero entender los

niveles de prioridad que utiliza Windows. Internamente Windows utiliza 32 niveles de

prioridad, que van desde 0 hasta 31. Estos valores se dividen de esta manera:

 16 niveles de tiempo real (16 hasta 31)

 15 niveles variables (desde 1 hasta 15)

 Un nivel de sistema, el cero, reservado para el hilo de página cero. (Martin S. ,

2015)

Los niveles de prioridad de los hilos se asignan desde dos perspectivas diferentes: desde

la API de Windows y desde el núcleo Windows. La API de Windows primero organiza

procesos por la clase de prioridad a la cual son asignados en la creación y luego por la

prioridad relativa de los hilos individuales dentro de los procesos. En la API de

Windows cada hilo tiene una prioridad base que está en función de su clase de prioridad

de proceso y de su prioridad relativa. (Martin S. , 2015)


4. Sincronización

4.1 Definición

En ciencias de la computación, el termino sincronización se refiere a las relaciones entre

fenómenos o eventos, cualquier número de eventos y cualquier clase de relación, tal

como ates, durante o después. (Downey, 2005)

Esta labor de sincronización se lleva a cabo en todos los ámbitos: en el hardware hay

instrucciones específicas para ellos, y también en el software, tanto en el núcleo del

sistema operativo como en bibliotecas y también en las aplicaciones, ya que algunos

lenguajes de programación permiten especificar sincronización de eventos. (Martin S. ,

2015)

4.2 Sección Critica

Una cantidad de n procesos todos compitiendo para usar datos compartidos. Cada

proceso tiene un segmento de código llamado sección crítica, en la cual los datos

compartidos son accedidos. El problema hay que asegurar que cuando un proceso está
ejecutando en su sección crítica, no se le permite a otro proceso ejecutar en su

respectiva sección crítica.

4.3 Condiciones para un buen algoritmo

 Exclusión Mutua

 Progreso

 Espera Limitada

4.4 Soluciones Software

 Algoritmo de Dekker

 Algoritmo de Peterson

4.5 Soluciones Hardware

 Inhabilitación de las interrupciones

 Instrucciones especiales de maquina (TSL, CAS, Fetch-and-add, etc.)

4.6 Problemas Clásicos

 Los filósofos comensales

 El peluquero dormilón

 Problema del producto-consumidor

 Problema de los lectores-escritores

 Comunicación cliente-servidor

4.7 Semáforo

Es una herramienta de sincronización, para la señalización y sincronización, se usa una

entidad física para representar al recurso, a estas variables especiales se las llama

semáforos. (Martin S. , 2015)


4.8 Monitores

Es un constructor de sincronización de alto nivel que permite compartir en forma segura

un tipo de dato abstracto entre procesos concurrentes.

4.9 Sincronización en Windows

En el kernel:

 Usa máscaras de interrupción para proteger el acceso a recursos globales en

sistemas mono procesador.

 Usa spinlocks en sistemas multiprocesador.

Sincronización hilos:

 También provee dispatcher objects los cuales actúan como mutex locks,

semáforos, eventos y timers.

 Los Dispatcher objects pueden proveer eventos

o Un evento actúa como una variable de condición.

4.9.1 Spinlock

Es un mecanismo que utiliza el núcleo para exclusión mutua con varios procesadores.

(Martin S. , 2015)
4.9.2 Mailslots

Es un pseudoarchivo que reside en memoria y ofrece un mecanismo de comunicación

interprocesos unidireccional. (Martin S. , 2015)

4.9.3 Mecanismos de Sincronización

 Sincronización con IRQL alto

 Sincronización con IRQL bajo

5. Memoria

El objetivo de un computador es procesar información mediante la ejecución de

programas en los que intervienen la memoria principal o llamada RAM con el sistema

operativo.

5.1 Memoria Principal

La memoria RAM es la memoria principal de un dispositivo, esa donde se almacenan de

forma temporal los datos de los programas que estás utilizando en este momento. Sus

siglas significan Random Access Memory, lo que traducido al español sería Memoria de

Acceso Aleatorio, y es un tipo de memoria que te puedes encontrar en cualquier

dispositivo, desde ordenadores de sobremesa hasta teléfonos móviles. La memoria

RAM tiene dos características que la diferencian del resto de tipos de almacenamiento.

Por una parte, tiene una enorme velocidad, y por otra los datos sólo se almacenan de

forma temporal. (Yúbal F. , 2021)

5.2 Funciones y Operaciones del administrador de memoria

 Reubicación

 Protección

 Compartimiento
 Organización Lógica

 Organización física

5.3 Jerarquía de Memoria

5.4 DLL (Dynamic-Link Library)

Una biblioteca dinámica es aquella que se carga a la hora de arrancar un programa. A

diferencia de las bibliotecas estáticas, las bibliotecas dinámicas utilizan recursos

independientes al ejecutable que las llama. Es decir, una biblioteca dinámica no es

copiada al programa durante el proceso de compilación. Así, durante la ejecución de

nuestro programa, en el momento en el que este necesite recursos de las bibliotecas,

este los buscará en ellas. En el supuesto de que se borrase la biblioteca, el programa

daría un error al no poder encontrarla.

5.5 Formatos del Ejecutable

 Formato ELF – Utilizado en Linux

 Formato PE – Utilizado en Windows


5.6 Memoria Virtual

Cuando hablamos de memoria virtual, no estamos hablando de un módulo de RAM que

podamos visualizar entre las piezas de nuestro equipo. Hablamos de una técnica de

gestión de la memoria del equipo, cuyo uso reside en la utilización conjunta de la

memoria principal del sistema y nuestra unidad de almacenamiento, como un disco

duro. Es decir, es una técnica que usa el sistema para emplear parte de nuestro

almacenamiento como un módulo más de memoria. (Manuel B. , 2020)

5.6 Actividades de memoria en Windows

5.6.1 Memoria virtual en Windows

1. Acceda a las propiedades del sistema desde el enlace Sistema del submenú Sistema y

seguridad del Panel de control o haciendo clic con el botón derecho en Equipo del menú

Inicio y seleccionando Propiedades. Se abrirá la siguiente ventana.


2. Seleccione Configuración avanzada del sistema. Se abrirá la ventana Propiedades

del sistema.
3. Haga clic en el botón "Configuración" en la categoría de rendimiento. Se abrirá

la ventana de opciones de rendimiento.

4. Vaya a la pestaña de opciones avanzadas y haga clic en el botón cambiar. Se abrirá la

ventana de memoria virtual, desde donde podrá realizar cualquier ajuste.

5.6.2 Memoria Principal Windows

Si tienes un ordenador de sobremesa, mirar la memoria RAM es sencillo. En

Windows tienes que entrar en la configuración y pulsar en la opción de Sistema. Una

vez dentro, entra a la sección Acerca de donde verás la RAM de tu ordenador.

Otra alternativa es pulsar la combinación de teclas Windows + R, luego en la ventana

que se abre escribir (dx diag) y luego en aceptar, en la siguiente ventana que se abre se

puede observar la RAM de tu computadora:


5.6.3 La estructura de PE

Para esta práctica el libro nos proponía que descarguemos (Trashbin) pero debido que el

link no funcionaba descargue la otra opción que daba el libro el (Dumpbin) de Visual

Estudio, básicamente lo que hacen estas herramientas es lo mismo, permiten observar

dentro de un archivo PE estándar, además de mostrar información de metadatos en

archivos PE administrados (.net). Aparte la opción de dumpbin (Exports) muestra todas

las definiciones exportadas desde un archivo ejecutable o DLL.


5.6.4 PhysMen

En esta práctica el libro nos pide que descarguemos (PhysMem) pero debido que el link

no funciona recurrí a otra alternativa que hay que es (RamMap), básicamente son estas

utilidades de análisis de uso de memoria física avanzada para Windows aparte que

permiten navegar a través de la RAM de nuestra computadora.


5.6.5 CacheSet

(Cacheset) es un applet que permite manipular los parámetros del conjunto de trabajo

de la cache de archivos del sistema. Además de dar la capacidad de controlar los

tamaños mínimos y máximos del conjunto de trabajo, también restablecer el conjunto

de trabajo de la cache, forzando a crecer tanto como sea necesario desde un punto de

partida mínimo. El libro nos pide que descarguemos y ejecutemos esta herramienta.

6. Interfaz del Sistema de Archivos

6.1 Sistema de Archivos

El “Sistema de Archivos” es la parte del sistema de administración del almacenamiento

responsable, principalmente, de la administración de los archivos del almacenamiento

secundario. Es la parte del S. O. responsable de permitir “compartir controladamente”

la información de los archivos. El sistema de archivos es un método para el

almacenamiento y organización de archivos en una computadora y en los datos que

estos contienen, para hacer más fácil la tarea de encontrarlos y accederlos. Los sistemas

de archivos son usados en dispositivos de almacenamiento como discos duros y CD-


ROM e involucran el mantenimiento de la localización física de los archivos. También

un sistema de archivos es un conjunto de tipo de datos abstractos que son

implementados para el almacenamiento, la organización jerárquica, la manipulación, el

acceso, el direccionamiento y la recuperación de datos. Los sistemas de archivos

comparten mucho en común con la tecnología de las bases de datos.

6.2 Organización Lógica

La mayoría de las computadoras organizan los archivos en jerarquías llamadas carpetas,

directorios o catálogos . (El concepto es el mismo independientemente de la

terminología usada.) Cada carpeta puede contener un número arbitrario de archivos, y

también puede contener otras carpetas. Las otras carpetas pueden contener todavía más

archivos y carpetas, y así sucesivamente, construyéndose una estructura en árbol en la

que una «carpeta raíz» (el nombre varía de una computadora a otra) puede contener

cualquier número de niveles de otras carpetas y archivos. A las carpetas se les puede

dar nombre exactamente igual que a los archivos (excepto para la carpeta raíz, que a

menudo no tiene nombre). El uso de carpetas hace más fácil organizar los archivos de

una manera lógica.

6.3 Organización Física

Los datos son arreglados por su adyacencia física, es decir, de acuerdo con el

dispositivo de almacenamiento secundario. Los registros son de tamaño fijo o de

tamaño variable y pueden organizarse de varias formas para constituir archivos físicos.

6.4 Directorio

Un directorio, según Chapin (1969), es un objeto que relaciona de forma univoca el

nombre dado por el usuario a un archivo y el descriptor interno del mismo usado por el
sistema operativo. Generalmente son utilizados por los S. O. para llevar un registro de

los archivos. En muchos sistemas son a su vez también archivos.

6.5 Manejo de espacio en memoria secundaria

A diferencia de la Memoria Principal la Memoria Secundaria , auxiliar, masiva, externa

no es tan veloz, pero tiene gran capacidad para almacenar información en dispositivos

tales como discos, cintas magnéticas, discos ópticos. Frecuentemente los datos y

programas se graban en la Memoria Secundaria , de esta forma, cuando se ejecuta varias

veces un programa o se utilicen repetidamente unos datos, no es necesario darlos de

nuevo a través del dispositivo de entrada. En la Memoria Secundaria un archivo consta

de un conjunto de bloques (correspondiente a la cantidad de información que se

transfiere físicamente en cada operación de acceso (lectura o escritura).

El Sistema Operativo o Sistema de Gestión de Archivos es el encargado de la

asignación de bloques a archivos, de lo que surgen dos cuestiones, en primer lugar, debe

asignarle el espacio de Memoria Secundaria a los archivos y, en segundo lugar, es

necesario guardar constancia del espacio disponible para asignar. El sistema de archivos

se ocupa primordialmente de administrar el espacio de almacenamiento secundario,

sobre todo el espacio en disco. El manejo del espacio libre en disco se lleva a cabo de la

siguiente manera:

 Vector de bit.

 Lista ligada (lista libre).

 Por conteo (agrupación)

6.6 Sistemas de archivos en Windows

FAT - File Allocation Table

NTFS - New Technology File System


6.7 Actividades en Windows

6.7.1 Explorador de Archivos

El Explorador de Windows es un elemento primordial en cualquier sistema de

cómputo, ya que su finalidad es la de organizar y controlar los archivos y carpetas de

los distintos sistemas de almacenamiento que utilizamos. Cuando abrimos el

Explorador de Windows encontramos una ventana, que en la mayoría cuenta con varios

elementos. Es probable que su aspecto varíe y esto se debe a las distintas versiones del

Sistema Operativo.

Los elementos que componen las distintas áreas de esta ventana son:

 Botones Adelante y Atrás.

 Barra de direcciones.

 Cuadro de búsqueda.

 Barra de herramientas. Situada en la segunda línea.

 Panel de navegación. Ocupa la zona central izquierda

 Lista de archivos.

 Panel de detalles. Situado en la parte inferior.


6.7.2 Directorios de Archivos

En Windows para ver el directorio de un archivo basta con dar clic derecho sobre el

archivo y seleccionar la opción propiedades, a continuación, se abrirá una venta donde

se puede observar el directorio del archivo.

Un árbol es un tipo abstracto de datos ampliamente usado que imita la estructura

jerárquica de un árbol, con un valor en la raíz y subárboles con un nodo padre,

representado como un conjunto de nodos enlazados. Esta estructura de datos es la que

utiliza Windows.
6.7.3 Sistema de Archivos

En Windows si a una unidad de almacenamiento externa como USB o disco duro

externo le damos clic derecho y luego seleccionamos propiedades en la ventana que

se abre a continuación podremos ver el sistema de archivo que maneja es unidad de

almacenamiento.
Además, en Windows también se puede establecer el sistema de archivos que utilizará

una USB, haciendo los siguientes pasos primero clic derecho sobre el dispositivo, luego

seleccionamos la opción FORMATEAR, a continuación, se nos abrirá una pequeña

pestaña donde podremos establecer el sistema de archivos que le vamos a asignar al

dispositivo de almacenamiento.
7. Sistema de Entrada/Salida

7.1 Concepto

Los dispositivos de entra y salida constituyen el tercer componente principal de un

computador, son los responsables de la comunicación con el mundo exterior y del

almacenamiento de datos para su posterior uso, también son el cuello de botella de todo

sistema de componentes porque son más lentos que la memoria principal y el

procesador. Es función del sistema operativo el control de todos los dispositivos de

entrada y salida , función que lleva a cabo enviando comandos a los dispositivos,

detectando las interrupciones y controlando los errores. (Martin S. , 2015)

7.2 Ejemplos de dispositivos de entrada y salida

 Impresoras

 Monitores

 Teclado

 Ratón

 Lápiz Óptico

 Discos

 Cintas

 Modem

 USB

 Discos Duros Externos

7.3 El Reloj

Tiene características similares a los dispositivos de E/S, su programación implica usar

registros de E/S, usa interrupciones, circuito temporizador que genera señal periódica,
conectado a la línea de interrupción de lata prioridad, frecuencia programable,

alimentado por una batería, mantiene hora y fecha cuando la máquina está apagada.

7.4 Actividades en Windows

7.4.1 Administrador de Discos

El Administrador de discos de Windows 10 es una de las herramientas más clásicas del

sistema operativo de Microsoft. Con este programa podremos gestionar todas las

unidades de almacenamientos que tengamos instaladas en nuestro ordenador, de forma

que podremos crear, eliminar o cambiar todas las particiones que manejan el sistema,

sin necesidad de adquirir ningún tipo de software adicional. Con esta útil herramienta

podremos salvaguardar nuestros datos en caso de que el sistema falle, además de

permitir instalar varios sistemas operativos distintos. El Administrador de discos de

Windows 10 se encuentra integrado dentro del sistema operativo. Para acceder a él la

forma más sencilla es escribiendo en el buscador “Crear y formatear particiones del

disco duro”. (Fran C. , 2021)


7.4.2 Administrador de Dispositivos

El Administrador de dispositivos es una de las herramientas imprescindibles para que

todo nuestro ordenador funcione con normalidad. Dentro de esta herramienta, que

forma parte del sistema operativo, podemos ver una lista de todos los componentes de

hardware conectados al PC. De esta forma podemos ver todos los componentes

conectados y, de un vistazo, saber si falta algo o si alguno de ellos está funcionando

mal. Es más, desde hace ya tiempo y varias versiones de Windows, podríamos decir que

este es uno de los elementos más importantes del sistema operativo. (Rubén V. , 2021)

Tres formas diferentes de abrir el Administrador de Dispositivos:

La primera forma de abrir este administrador de dispositivos es ejecutando su

correspondiente proceso. Para ello, abriremos la herramienta «Ejecutar» de Windows

(pulsando el atajo de teclado Windows + R) y escribiremos en ella: devmgmt.msc.


La segunda forma de llegar rápidamente a este administrador es hacerlo desde el botón

inicio de Windows 10. Para ello, simplemente hacemos clic con el botón derecho sobre

el botón de inicio y, en vez de abrir el menú, podremos ver un desplegable con muchas

opciones. Si seleccionamos «Administrador de dispositivos» podemos llegar hasta aquí.

De hecho, en este mismo cuadro de opciones que nos encontramos en el menú Inicio,

vemos otras de extrema importancia como el Visor de eventos, el Administrador de

discos, o las conexiones de red.


La tercera forma de llegar rápidamente a este administrador es la siguientes, Aunque

aún no hay un panel dedicado al Administrador de dispositivos en el menú de

Configuración de Windows, si queremos también podemos acceder a este apartado

desde él. Para ello simplemente debemos abrir el menú de Configuración y escribir en

la barra de búsqueda «Administrador de dispositivos«, pudiendo abrir esta herramienta

directamente.

8. Protección, Seguridad y Sistemas Embebidos

8.1 Seguridad y Protección

Protección: La protección es un mecanismo control de acceso de los programas,

procesos o usuarios al sistema o recursos. Hay importantes razones para proveer

protección. La más 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

políticas 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 protección proveen maneras de distinguir entre uso autorizado y

desautorizado.
Seguridad: Los términos seguridad y protección se utilizan en forma indistinta. Sin

embargo, es útil hacer una distinción entre los problemas generales relativos a la

garantía de que los archivos no sea leídos o modificados por personal no autorizado, lo

que incluye aspectos técnicos, de administración, legales y políticos, por un lado y los

sistemas específicos del sistema operativo utilizados para proporcionar la seguridad, por

el otro. Para evitar la confusión, utilizaremos el termino seguridad para referirnos al

problema general y el termino mecanismo de protección para referirnos a los

mecanismos específicos del sistema operativo utilizado para resguardar la información

de la computadora. Sin embargo, la frontera entre ellos no está bien definida.

La seguridad tiene muchas facetas. Dos de las más importantes son la perdida de datos y

los intrusos. Algunas de las causas más comunes de la perdida de datos son:

 Actos divinos: Incendios, inundaciones, terremotos, guerras, revoluciones

o ratas que roen las cintas o discos flexibles.

 Errores de Hardware o Software: Mal funcionamiento de la CPU, discos o cintas

ilegibles, errores de telecomunicación o errores en el programa.

 Errores Humanos: Entrada incorrecta de datos, mal montaje de las cintas o el

disco, ejecución incorrecta del programa, perdida de cintas o discos.

8.1.1 Ejemplos de Amenazas

 Troyano

 Backdoor

 Bomba Lógica

 Virus

 Amenazas del Sistema y de la Red

 Gusanos
 Denegación de Servicio

 Escaneo de Puertos

8.2 Sistemas Embebidos

Son equipos totalmente funcionales cuyo objetivo es ejecutar tareas de control, se trata

de un sistema de computación diseñado para realizar una o algunas funciones dedicadas

frecuentemente en un sistema de computación en tiempo real.

Un sistema embebido se caracteriza por dos funcionalidades:

 Fiabilidad: pueden funcionar de manera ininterrumpida en modo desatendido.

 Personalización: permiten modificar el sistema de acuerdo a las necesidades del

proceso.

8.3 Actividades en Windows

8.3.1 Firewall

Un firewall nos permite permitir o denegar el tráfico que va y viene desde una o varias

interfaces de red, podremos controlar el tráfico de forma exhaustiva, porque el firewall

se encarga de comprobar la cabecera de todos los paquetes para ver si cumple con las

reglas definidas en el sistema. Cuando utilizamos un firewall en la red local, lo más

normal es permitir todo el tráfico desde y hacia los equipos de la red local, porque es

una red privada y confiable, sin embargo, es posible configurar una red local como «red

pública», por tanto, el firewall se va a configurar de forma automática para denegar

cualquier intento de comunicación desde fuera hacia nosotros, no obstante, se permitirá

las respuestas al tráfico generado por nosotros. Los firewalls que permiten este

funcionamiento se denominan SPI, y son los que hoy en día se utilizan ampliamente.

(Sergio D. , 2021)
Pasos para ingresar la configuración avanzada del Firewall de Windows 10:

1. Abrimos el buscador de Windows y escribimos Firewall.

2. La primera opción que nos aparece le damos clic.

3. Ya tendríamos abierto la ventana de configuración avanzada del Firewall, a mí me

pone un mensaje en amarillo porque yo tengo una licencia de Antivirus contratada.


8.3.2 Antivirus

Un antivirus es un tipo de software que se utiliza para evitar, buscar, detectar y eliminar

virus de una computadora. Una vez instalados, la mayoría del software antivirus se

ejecutan automáticamente en segundo plano para brindar protección en tiempo real

contra ataques de virus. Los programas integrales de protección contra virus ayudan a

resguardar tus archivos y hardware de malware, como gusanos, troyanos y programas

espía, y además pueden ofrecer protección adicional, como barreras de protección

(firewall) personalizables y bloqueos de sitios web.


En este caso yo tengo el antivirus McAfee, el cual requiere de una suscripción de pago

para poder utilizarlo, esta suscripción que se paga anualmente se obtiene protección no

solo en un dispositivo si no que en varios, hasta seis y además la suscripción incluye

una VPN.

8.3.3 Modificar los permisos de usuarios en Windows 10

Para modificar los permisos de usuarios dentro del equipo con Windows 10, deberás

acceder a la cuenta de administrador. Una vez inicies sesión en este perfil, deberás

realizar los siguientes pasos:

 Presiona las teclas "Windows" y la letra "R". A continuación, se desplegará una

ventana con el nombre de "Ejecutar".

 En la casilla vacía que aparece en la ventana "Ejecutar", procede a escribir

el siguiente comando: netplwiz.

 Posteriormente, se abrirá una ventana con el nombre "Cuentas de usuario". Allí

deberás seleccionar las cuentas a las que vas a modificarle los permisos de

administrador. Posteriormente, haz clic en la opción de "Propiedades".


 Luego, se desplegará una nueva ventana, selecciona la pestaña

"Pertenencia a grupos".

 Selecciona la opción Local.


¡Listo! Así podrás modificar los permisos de usuarios a las diferentes cuentas dentro

de tu ordenador.

9. Sistemas Distribuidos y Virtualización

9.1 Sistemas Distribuidos

Sistemas cuyos componentes hardware y software, que están en computadoras

conectadas en red, se comunican y coordinan sus acciones mediante el paso de

mensajes, para el logro de un objetivo. Se establece la comunicación mediante un

protocolo preestablecido. Los tipos de sistemas distribuidos son:

 Sistemas computacionales distribuidos tipo CLUSTER


 Sistemas computacionales distribuidos tipo GRID

9.2 Virtualización

La virtualización es una tecnología informática que simula la funcionalidad del

hardware físico para crear servicios de TI basados en software, como aplicaciones,

servidores, almacenamiento y redes. Al crear una versión virtual de un recurso o

dispositivo (como una computadora de escritorio) a partir de un sistema informático, la

virtualización permite a las empresas reducir los costos de hardware y aumentar la

eficiencia.

Beneficios de la Virtualización: Flexibilidad, Fiabilidad y Eficiencia.

Hipervisor: Un hipervisor es un software que crea y ejecuta máquinas virtuales (VM),

que son emulaciones de software de un entorno de hardware informático.

Tipos de Virtualización: Virtualización del sistema Operativo, Virtualización del

servidor, Virtualización de almacenamiento, Virtualización de red, Virtualización

gráfica, Virtualización de aplicaciones y Virtualización de escritorios.

9.3 Practica Virtualización en Windows 10

VirtualBox es una aplicación que sirve para hacer máquinas virtuales con instalaciones

de sistemas operativos. Esto quiere decir que si tienes un ordenador con Windows,

GNU/Linux o incluso macOS, puedes crear una máquina virtual con cualquier otro

sistema operativo para utilizarlo dentro del que estés usando. (Yúbal F. , 2020)

Para poder virtualizar Linux de manera local usando VirtualBox en nuestra maquina

Windows lo que hay que hacer primero es descargar e instalar VirtualBox, luego

descargar una imagen iso del sistema operativo a virtualizar en este caso Ubuntu una

distribución de Linux, a continuación abrimos el VirtualBox y creamos una máquina


virtual, asignamos tamaño de memoria, disco duro, una vez se cree la máquina virtual le

damos clic en iniciar aquí se nos pedirá que pongamos la ruta de donde tenemos la

imagen iso del sistema operativo luego instalaremos el sistema operativo como si

estuvieras instalando de forma normal por ultimo una vez terminado este proceso

tendremos ya instalado nuestro sistema operativo listo para usar mediante virtualización

local.
10. Referencias

Wolf, G. Ruiz, E. Bergero. F. y Meza, E. (2015). Fundamentos de Sistemas Operativos.

https://books.google.es/books?hl=es&lr=&id=836YCgAAQBAJ&oi=fnd&pg=PA11&d

q=sistemas+operativos&ots=OTY36H7L6j&sig=PyqD6jfHPwme_40E-

pgIFaa6_Z8#v=onepage&q=sistemas%20operativos&f=false

Llaven, D. (2015). Sistemas Operativos Panorama para la Ingeniería en Computación e

Informática. https://books.google.es/books?

hl=es&lr=&id=qdFUCwAAQBAJ&oi=fnd&pg=PP1&dq

=sistemas+operativos&ots=ErJvYN02nW&sig=HehL4ilXufIPjzx4BZJa4laQXwg#v=o

nepage&q=sistemas%20operativos&f=false

Ramos, M. (2019). Sistemas Operativos Monopuesto.

https://books.google.es/books?hl=es&lr=&id=qt-

ZDwAAQBAJ&oi=fnd&pg=PP1&dq=sistemas+operativos&ots=ALXRdl0XDN&sig=

_EAVrk6Bq1R_ack1rOeV_50vFcE#v=onepage&q=sistemas%20operativos&f=false

González, G. (2015). La historia de Windows, 30 años después.

https://hipertextual.com/2015/11/historia-de-windows

Aller, A. (2020). Windows Vista, historia, sus novedades y realmente fue ¿el peor

sistema operativo de Microsoft. https://www.profesionalreview.com/2020/12/20/windows-

vista-historia/

Adeva, R. (2021). Qué es Windows e historia del famoso sistema operativo.

https://www.adslzone.net/reportajes/software/que-es-windows/

Artime, S. (2021). Windows 11: novedades, requisitos y cómo instalarlo.

https://microsofters.com/178183/windows-11-novedades-requisitos-como-instalarlo/
Consulta las especificaciones, características y requisitos del sistema de Windows11.

https://www.microsoft.com/es-xl/windows/windows-11-specifications?r=1

Las características de Windows Server 2019: 5 principales. https://softtrader.es/blog-

microsoft/las-5-caracteristicas-principales-de-windows-server-2019/

WINDOWS CE. https://sites.google.com/site/sistemasoperativoshn/windows-ce

eor. (2019). ¿Windows 10 Home o Windows 10 Pro? Semejanzas y Diferencias.

https://www.keykumo.com/consultoria-informatica-madrid/windows-10-home-o-

windows-10-pro-semejanzas-y-diferencias/

Arcos, E. (2021). El silencioso final de Windows 10 Mobile.

https://hipertextual.com/2019/01/silencioso-final-windows-10-mobile

Windows NT. https://www.ecured.cu/Windows_NT

Luis, R. (2019). Sistema operativo Windows | Ventajas, características y

versiones. https://247tecno.com/sistema-operativo-windows/

Martin, S. (2015). Sistemas Operativos. https://books.google.com.mx/books?

id=N2MZDQAAQBAJ&printsec=frontcover#v=o

nepage&q&f=false

Francisco S. . MEMORIA GESTION DE PROCESOS EN LOS SISTEMAS

OPERATIVOS.

http://openaccess.uoc.edu/webapps/o2/bitstream/10609/8179/1/fserranocaTFC0611.pdf

Teresa de Jesús B. . 2.3 Procesos ligeros: Hilos o hebras.

https://sites.google.com/site/materiasisoperativo/unidad-2-administrador-del-proceso-y-

del-procesador/2-3-procesos-ligeros-hilos-o-hebras
Irene, B. (2020). Cómo ver y matar procesos en Windows. https://es.ccm.net/faq/741-

terminar-un-proceso-rebelde

Norfi C. . Como usar los comandos TASKLIST y TASKKILL en Windows.

https://norfipc.com/comandos/como-usar-comandos-tasklist-taskkill-windows.php

Mark, R. (2021). Process Explorer v16.43. https://docs.microsoft.com/en-

us/sysinternals/downloads/process-

explorer?redirectedfrom=MSDN&ranMID=46128&ranEAID=hL3Qp0zRBOc&ranSite

ID=hL3Qp0zRBOc-XVfIR_lduPWPeLoC10c.Nw&epi=hL3Qp0zRBOc-

XVfIR_lduPWPeLoC10c.Nw&irgwc=1&OCID=AID2200057_aff_7794_1243925&tdu

id=%28ir zjtjzl19x0kft3fokk0sohzlxf2xo6hb62eqz13a00%29%287794%29%2812439

25%29%28hL3Qp0zRBOc-

XVfIR_lduPWPeLoC10c.Nw%29%28%29&irclickid=_zjtjzl19x0kft3fokk0sohzlxf2xo

6hb62eqz13a00

Mark, R. (2021). Process Monitor v3.87. https://docs.microsoft.com/en-

us/sysinternals/downloads/procmon

Yúbal, F. (2020). Administrador de tareas o Task Manager de Windows: qué es y cómo

sacarle el máximo partido. https://www.xataka.com/basics/administrador-tareas-task-

manager-windows-que-como-sacarle-maximo-partido

Sistemas Operativos — Planificación de procesos.

http://sistop.gwolf.org/html/03_planificacion_de_procesos.html

Ecoivan69. (2015). Planificación de Procesos WINDOWS Y LINUX.

https://ivanlopezjorda.wordpress.com/2015/10/05/planificacion-de-procesos-windows-

y-linux/
Planificación de Procesos en Windows y Linux Comparación.

https://www.buenastareas.com/ensayos/Planificación-De-Procesos-En-Windows-

y/61080247.html

Sincronización de Procesos. https://cs.uns.edu.ar/~so/data/apuntes/SO-2020-

mod%2006.pdf

Yúbal, F. (2021). Memoria RAM: qué es, para qué sirve y cómo mirar cuánta tiene tu

ordenador o móvil. https://www.xataka.com/basics/memoria-ram-que-sirve-como-

mirar-cuanta-tiene-tu-ordenador-movil

Manuel, B. (2020). ¿Qué es la memoria virtual y para qué sirve?.

https://www.profesionalreview.com/2020/05/15/memoria-virtual/

Materia SisOperativos Materia SisOperativos.

https://sites.google.com/site/materiasisoperativo/

Tema 7. Sistemas de entrada/salida.

https://utpl.instructure.com/courses/34413/pages/semana-4-b2

Fran, C. (2021). Formatea y crea particiones en tus discos duros y USB con estos

programas. https://www.softzone.es/programas/sistema/mejores-programas-formatear-

discos-duros/

Rubén, V. (2021). Administrador de dispositivos en Windows 10: cómo abrirlo y qué

podemos hacer con él. https://www.softzone.es/windows/como-se-hace/administrador-

dispositivos-windows-10/

Unidad 6 Protección y seguridad.

https://sites.google.com/site/materiasisoperativo/unidad-6-proteccion-y-seguridad
Sergio, D. (2021). Así puedes configurar el firewall de Windows 10 para estar

protegido. https://www.redeszone.net/tutoriales/seguridad/configuracion-firewall-windows-

10/

Antivirus. https://espanol.verizon.com/info/definitions/antivirus/

What is virtualization? . https://www.citrix.com/es-mx/solutions/vdi-and-daas/what-is-

virtualization.html

Yúbal, F. (2020). VirtualBox: qué es y cómo usarlo para crear una máquina virtual con

Windows u otro sistema operativo. https://www.xataka.com/basics/virtualbox-que-

como-usarlo-para-crear-maquina-virtual-windows-u-otro-sistema-operativo

También podría gustarte