SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
0
Factores que influyen en el diseño e implementación de un S.O.
IMPLEMENTACION
DISEÑO DE
LA INTERFAZ
CONOCER SOBRE
LENGUAJE DE
PROGRAMACION
Seguridad
Asignación
de
nombres
Estructura
del s.o.
Rendimiento
ensamblador C y C++
Decidir el diseño
y por donde
empezar
Interfaz grafica
 Interfaz gráfica atractiva, clara y fácil.
 Inicio rápido del sistema operativo.
 Accesibilidad para personas con alguna discapacidad.
 Manejo fácil del sistema de archivos.
 Estabilidad ante problemas en la ejecución de programas de
aplicación.
1
Decide el diseño
 Existen núcleos monolíticos y micronúcleos. Los monolíticos
implementan todos los servicios en el núcleo, mientras que los
micronúcleos tienen un núcleo pequeño combinado con
servicios de implementación de usuario. En general, los
núcleos monolíticos son más rápidos, pero los micronúcleos
tienen un mejor aislamiento de fallos y fiabilidad.
2
Decide si prefieres hacerlo todo tú mismo desde cero o si
hay un núcleo existente que te gustaría usar como base
para construir. Por ejemplo, programar Linux desde cero
será un proyecto para aquellos que le gustaría crear su
propia distribución de Linux.
3
Especifica qué plataforma de procesador será
compatible con tu sistema operativo. Te recomendamos
las dos más comunes para las computadoras personales:
AI-32 y x86_64.
Si bien es posible crear un sistema operativo con un lenguaje como
Pascal o BASIC, será mejor si usas C o el ensamblador. El
ensamblador es absolutamente necesario, ya que algunas partes
vitales de un sistema operativo lo necesitan. Por su parte, C++
contiene palabras clave que necesitan otro sistema operativo
totalmente integrado para poder funcionar.
Decide qué lenguaje de programación vas a
utilizar.
La seguridad tiene dos mitades: impide el acceso a los objetos que no
tienen derecho a acceder y permite a los usuarios acceder a objetos
que tienen todo el derecho de acceso. A veces parece que los
sistemas operativos están escritas por los fascistas; por ejemplo, es
imposible compartir cualquier objeto en Unix de una manera
significativa. Otras veces, parece como si estuvieran escritos por
personas que no tienen la menor idea de lo que significa la
privacidad. La verdadera seguridad tiene muchas implicaciones.
La seguridad es una de las características más buscados en un
sistema operativo en la actualidad. Con las computadoras ahora están
utilizando para almacenar grandes cantidades de datos, a partir de la
información gubernamental de alto secreto a las empresas y hacer el
seguimiento de negocios de números de cuentas bancarias, la
seguridad en un sistema operativo es una necesidad.
SEGURIDAD
Diseño de los Sistemas Operativos.
MODELO CLIENTE - SERVIDOR
ESTE ENFOQUE BUSCA IMPLEMENTAR LA MAYORIA DE LAS FUNCIONES DEL
SISTEMA OPERATIVO EN PROCESOS “SERVIDORES", DEJANDO UN KERNEL
MÍNIMO.
 PARA SOLICITAR UN SERVICIO, UN PROCESO DEL USUARIO (“CLIENTE”) ENVIA LA
SOLICITUD A UN PROCESO “SERVIDOR” , QUE REALIZA ELTRABAJO Y DEVUELVE LA
RESPUESTA .
 EN ESTE MODELO, EL KERNEL BASICAMENTE SE ENCARGA DE LA
COMUNICACIÓN ENTRE CLIENTES Y SERVIDORES.
 SON ADAPTABLES A SISTEMAS DISTRIBUIDOS.
 EJEMPLOS: MINIX, MACH, AMOEBA, WINDOWS NT.
7
Los sistemas por capas o jerárquica
(Estructura por niveles)
8
9
Estructura del sistema capas (NIVELES)
Capa 5: Se encuentra la interfaz de usuario.
Capa 4: Aloja los programas de usuario.
Capa 3: Se controlan los dispositivos E/S (entrada y
salida).
Capa 2: Se administra la comunicación inter-proceso
y la consola del operador.
Capa 1: Administración de memoria y discos.
Capa 0: Correspondiente al Hardware, realizando
asignación del procesador, también alterna entre
procesos cuando ocurren interrupciones o se han
expirado y proporciona multiprogramación básica de la
CPU.
Asignación
de nombres
 Casi todas las estructuras de datos duraderas que utiliza un SO
tienen algún tipo de nombre o identificador (nombre de
dispositivo, de fichero, identificador de proceso, etc.)
 Es común que los nombres se asignen a dos niveles:
Externo: cadenas de caracteres (estructuradas o no) que
usan los usuarios .
Interno: identificacion usada internamente por el SO.
o Debe existir algún mecanismo que permita asociar unos
nombres con otros. Ejemplo: los directorios (enlazan nombres
de fichero con nodos-i).
o Un buen diseño debe estudiar con detenimiento cuantos
espacios de nombres van a necesitarse, qué sintaxis tendrán
los nombres, cómo van a distinguirse, etc. 10
Rendimiento
 En condiciones iguales, un sistema operativo rápido es mejor
que uno lento. Sin embargo, un sistema operativo rápido y po
co confiable no es tan bueno como uno lento pero
confiable.
 Un método general para mejorar el desempeño es sacrificar
tiempo a cambio de espacio.
 Una técnica muy conocida para mejorar el desempeño es el
uso de cachés.
 Los procesos y programas no actúan al azar; exhiben un alto
grado de localidad en el tiempo y en el espacio, y hay varias
formas de aprovechar esta información para mejorar el
desempeño.
11
Tendencias en Sistemas Operativos.
 Una tendencia actual es hacia los llamados Sistemas
Abiertos, lo cual indica que estos sistemas operativos
trabajan sobre una gran variedad de plataformas con
independencia de las empresas fabricantes.
 Software NO Libre: Se refiere a cualquier programa en
el que su código fuente no está disponible o el acceso a
éste se encuentra restringido. Caso: Windows.
 Software Libre: Es aquel que proporciona a los usuarios
la libertad de ejecutar, copiar, distribuir, estudiar,
cambiar y mejorar el software. Caso: Linux.
12

Más contenido relacionado

Similar a Factores diseño SO

Similar a Factores diseño SO (20)

Nos conocosca-los-contendientes
Nos conocosca-los-contendientesNos conocosca-los-contendientes
Nos conocosca-los-contendientes
 
Administrador de servidores
Administrador de servidoresAdministrador de servidores
Administrador de servidores
 
Administrador de servidores
Administrador de servidoresAdministrador de servidores
Administrador de servidores
 
sistemas operativos 2
sistemas operativos 2sistemas operativos 2
sistemas operativos 2
 
Sistemas operativos 2
Sistemas operativos 2Sistemas operativos 2
Sistemas operativos 2
 
Jacinto 1
Jacinto 1Jacinto 1
Jacinto 1
 
Tecnologias computacionales aplicables a la educacion
Tecnologias computacionales aplicables a la educacionTecnologias computacionales aplicables a la educacion
Tecnologias computacionales aplicables a la educacion
 
Tecnologias futuras
Tecnologias futurasTecnologias futuras
Tecnologias futuras
 
Category
CategoryCategory
Category
 
Eje tematico 4
Eje tematico 4Eje tematico 4
Eje tematico 4
 
Act 3
Act 3Act 3
Act 3
 
Tecnologias futuras
Tecnologias futurasTecnologias futuras
Tecnologias futuras
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
APLICACIÓN N-CAPAS VISUAL.NET
APLICACIÓN N-CAPAS VISUAL.NETAPLICACIÓN N-CAPAS VISUAL.NET
APLICACIÓN N-CAPAS VISUAL.NET
 
Proyecto final grupal gp
Proyecto final grupal gpProyecto final grupal gp
Proyecto final grupal gp
 
Sistema operativo de red
Sistema operativo de redSistema operativo de red
Sistema operativo de red
 
Tecnologias futuras
Tecnologias futurasTecnologias futuras
Tecnologias futuras
 
Clase De Fds22
Clase De Fds22Clase De Fds22
Clase De Fds22
 
Seguridad en los modelos operativos de nube
Seguridad en los modelos operativos de nubeSeguridad en los modelos operativos de nube
Seguridad en los modelos operativos de nube
 

Más de Ichinose 11

Laboratorio n4 sistemas_operativos_gilberto_ramos_9-748-1883
Laboratorio n4 sistemas_operativos_gilberto_ramos_9-748-1883Laboratorio n4 sistemas_operativos_gilberto_ramos_9-748-1883
Laboratorio n4 sistemas_operativos_gilberto_ramos_9-748-1883Ichinose 11
 
Laboratorio n3 sistemas_operativos_gilberto_ramos_9-748-1883
Laboratorio n3 sistemas_operativos_gilberto_ramos_9-748-1883Laboratorio n3 sistemas_operativos_gilberto_ramos_9-748-1883
Laboratorio n3 sistemas_operativos_gilberto_ramos_9-748-1883Ichinose 11
 
Laboratorio#2 sistemas operativos gilberto ramos..
Laboratorio#2 sistemas operativos gilberto ramos..Laboratorio#2 sistemas operativos gilberto ramos..
Laboratorio#2 sistemas operativos gilberto ramos..Ichinose 11
 
Laboratorio n1 sistemas_operativos_gilberto_ramos_9-748-1883
Laboratorio n1 sistemas_operativos_gilberto_ramos_9-748-1883 Laboratorio n1 sistemas_operativos_gilberto_ramos_9-748-1883
Laboratorio n1 sistemas_operativos_gilberto_ramos_9-748-1883 Ichinose 11
 
Sistema compañeros
Sistema         compañerosSistema         compañeros
Sistema compañerosIchinose 11
 
Presentacion memoria
Presentacion memoriaPresentacion memoria
Presentacion memoriaIchinose 11
 
Sincronización entre procesos
Sincronización entre procesosSincronización entre procesos
Sincronización entre procesosIchinose 11
 

Más de Ichinose 11 (12)

Laboratorio n4 sistemas_operativos_gilberto_ramos_9-748-1883
Laboratorio n4 sistemas_operativos_gilberto_ramos_9-748-1883Laboratorio n4 sistemas_operativos_gilberto_ramos_9-748-1883
Laboratorio n4 sistemas_operativos_gilberto_ramos_9-748-1883
 
Laboratorio n3 sistemas_operativos_gilberto_ramos_9-748-1883
Laboratorio n3 sistemas_operativos_gilberto_ramos_9-748-1883Laboratorio n3 sistemas_operativos_gilberto_ramos_9-748-1883
Laboratorio n3 sistemas_operativos_gilberto_ramos_9-748-1883
 
Laboratorio#2 sistemas operativos gilberto ramos..
Laboratorio#2 sistemas operativos gilberto ramos..Laboratorio#2 sistemas operativos gilberto ramos..
Laboratorio#2 sistemas operativos gilberto ramos..
 
Laboratorio n1 sistemas_operativos_gilberto_ramos_9-748-1883
Laboratorio n1 sistemas_operativos_gilberto_ramos_9-748-1883 Laboratorio n1 sistemas_operativos_gilberto_ramos_9-748-1883
Laboratorio n1 sistemas_operativos_gilberto_ramos_9-748-1883
 
Ubuntu touch
Ubuntu  touchUbuntu  touch
Ubuntu touch
 
Sistema compañeros
Sistema         compañerosSistema         compañeros
Sistema compañeros
 
Archivos 2016
Archivos 2016Archivos 2016
Archivos 2016
 
Bloqueos _
Bloqueos _Bloqueos _
Bloqueos _
 
Presentacion memoria
Presentacion memoriaPresentacion memoria
Presentacion memoria
 
Memoria 3
Memoria 3Memoria 3
Memoria 3
 
Sincronización entre procesos
Sincronización entre procesosSincronización entre procesos
Sincronización entre procesos
 
02 hilos
02   hilos02   hilos
02 hilos
 

Último

Manual-básico-para-aprender-inglésss.pdf
Manual-básico-para-aprender-inglésss.pdfManual-básico-para-aprender-inglésss.pdf
Manual-básico-para-aprender-inglésss.pdfluismateo57
 
Practica1_T15_Montaje_Abraham_Teba_Ojeda-1.pdf
Practica1_T15_Montaje_Abraham_Teba_Ojeda-1.pdfPractica1_T15_Montaje_Abraham_Teba_Ojeda-1.pdf
Practica1_T15_Montaje_Abraham_Teba_Ojeda-1.pdfjosemanuelpadilla6
 
trabajodetecnologa-240406000025-79ff7438.pdf
trabajodetecnologa-240406000025-79ff7438.pdftrabajodetecnologa-240406000025-79ff7438.pdf
trabajodetecnologa-240406000025-79ff7438.pdfvictorsamuelmiranda
 
amazon.teoriageneraldesistemas.presentacion
amazon.teoriageneraldesistemas.presentacionamazon.teoriageneraldesistemas.presentacion
amazon.teoriageneraldesistemas.presentacionmiguelbedoy23
 
EL PRECIO DE LA IGNORANCIA Y DE LA SOCIEDAD ENFERMA SUS CONSECUENCIAS NEGATIV...
EL PRECIO DE LA IGNORANCIA Y DE LA SOCIEDAD ENFERMA SUS CONSECUENCIAS NEGATIV...EL PRECIO DE LA IGNORANCIA Y DE LA SOCIEDAD ENFERMA SUS CONSECUENCIAS NEGATIV...
EL PRECIO DE LA IGNORANCIA Y DE LA SOCIEDAD ENFERMA SUS CONSECUENCIAS NEGATIV...ls4231294
 
Trabajo Electricidad y electrónica, décimo
Trabajo Electricidad y electrónica, décimoTrabajo Electricidad y electrónica, décimo
Trabajo Electricidad y electrónica, décimoedepchristopherpalac
 
PLANIFICADOR ANUAL - 3° JER-_-MISS AYDA-_-2024.doc
PLANIFICADOR ANUAL - 3° JER-_-MISS AYDA-_-2024.docPLANIFICADOR ANUAL - 3° JER-_-MISS AYDA-_-2024.doc
PLANIFICADOR ANUAL - 3° JER-_-MISS AYDA-_-2024.doccesarvillarrealsalin
 
Trabajo Tecnologia Grado 10-2 La Electricidad y Electronica.pdf
Trabajo Tecnologia Grado 10-2 La Electricidad y Electronica.pdfTrabajo Tecnologia Grado 10-2 La Electricidad y Electronica.pdf
Trabajo Tecnologia Grado 10-2 La Electricidad y Electronica.pdfsofiabaronalopez6
 
ACTIVIDADES DE APRENDIZAJE PARA LOS NIÑOS
ACTIVIDADES DE APRENDIZAJE PARA LOS NIÑOSACTIVIDADES DE APRENDIZAJE PARA LOS NIÑOS
ACTIVIDADES DE APRENDIZAJE PARA LOS NIÑOSssuserac3cd81
 
UNIDAD DE APRENDIZAJE N° 01 vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv...
UNIDAD DE APRENDIZAJE N° 01 vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv...UNIDAD DE APRENDIZAJE N° 01 vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv...
UNIDAD DE APRENDIZAJE N° 01 vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv...NoemiPalacios7
 

Último (10)

Manual-básico-para-aprender-inglésss.pdf
Manual-básico-para-aprender-inglésss.pdfManual-básico-para-aprender-inglésss.pdf
Manual-básico-para-aprender-inglésss.pdf
 
Practica1_T15_Montaje_Abraham_Teba_Ojeda-1.pdf
Practica1_T15_Montaje_Abraham_Teba_Ojeda-1.pdfPractica1_T15_Montaje_Abraham_Teba_Ojeda-1.pdf
Practica1_T15_Montaje_Abraham_Teba_Ojeda-1.pdf
 
trabajodetecnologa-240406000025-79ff7438.pdf
trabajodetecnologa-240406000025-79ff7438.pdftrabajodetecnologa-240406000025-79ff7438.pdf
trabajodetecnologa-240406000025-79ff7438.pdf
 
amazon.teoriageneraldesistemas.presentacion
amazon.teoriageneraldesistemas.presentacionamazon.teoriageneraldesistemas.presentacion
amazon.teoriageneraldesistemas.presentacion
 
EL PRECIO DE LA IGNORANCIA Y DE LA SOCIEDAD ENFERMA SUS CONSECUENCIAS NEGATIV...
EL PRECIO DE LA IGNORANCIA Y DE LA SOCIEDAD ENFERMA SUS CONSECUENCIAS NEGATIV...EL PRECIO DE LA IGNORANCIA Y DE LA SOCIEDAD ENFERMA SUS CONSECUENCIAS NEGATIV...
EL PRECIO DE LA IGNORANCIA Y DE LA SOCIEDAD ENFERMA SUS CONSECUENCIAS NEGATIV...
 
Trabajo Electricidad y electrónica, décimo
Trabajo Electricidad y electrónica, décimoTrabajo Electricidad y electrónica, décimo
Trabajo Electricidad y electrónica, décimo
 
PLANIFICADOR ANUAL - 3° JER-_-MISS AYDA-_-2024.doc
PLANIFICADOR ANUAL - 3° JER-_-MISS AYDA-_-2024.docPLANIFICADOR ANUAL - 3° JER-_-MISS AYDA-_-2024.doc
PLANIFICADOR ANUAL - 3° JER-_-MISS AYDA-_-2024.doc
 
Trabajo Tecnologia Grado 10-2 La Electricidad y Electronica.pdf
Trabajo Tecnologia Grado 10-2 La Electricidad y Electronica.pdfTrabajo Tecnologia Grado 10-2 La Electricidad y Electronica.pdf
Trabajo Tecnologia Grado 10-2 La Electricidad y Electronica.pdf
 
ACTIVIDADES DE APRENDIZAJE PARA LOS NIÑOS
ACTIVIDADES DE APRENDIZAJE PARA LOS NIÑOSACTIVIDADES DE APRENDIZAJE PARA LOS NIÑOS
ACTIVIDADES DE APRENDIZAJE PARA LOS NIÑOS
 
UNIDAD DE APRENDIZAJE N° 01 vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv...
UNIDAD DE APRENDIZAJE N° 01 vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv...UNIDAD DE APRENDIZAJE N° 01 vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv...
UNIDAD DE APRENDIZAJE N° 01 vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv...
 

Factores diseño SO

  • 1. 0 Factores que influyen en el diseño e implementación de un S.O. IMPLEMENTACION DISEÑO DE LA INTERFAZ CONOCER SOBRE LENGUAJE DE PROGRAMACION Seguridad Asignación de nombres Estructura del s.o. Rendimiento ensamblador C y C++ Decidir el diseño y por donde empezar
  • 2. Interfaz grafica  Interfaz gráfica atractiva, clara y fácil.  Inicio rápido del sistema operativo.  Accesibilidad para personas con alguna discapacidad.  Manejo fácil del sistema de archivos.  Estabilidad ante problemas en la ejecución de programas de aplicación. 1
  • 3. Decide el diseño  Existen núcleos monolíticos y micronúcleos. Los monolíticos implementan todos los servicios en el núcleo, mientras que los micronúcleos tienen un núcleo pequeño combinado con servicios de implementación de usuario. En general, los núcleos monolíticos son más rápidos, pero los micronúcleos tienen un mejor aislamiento de fallos y fiabilidad. 2
  • 4. Decide si prefieres hacerlo todo tú mismo desde cero o si hay un núcleo existente que te gustaría usar como base para construir. Por ejemplo, programar Linux desde cero será un proyecto para aquellos que le gustaría crear su propia distribución de Linux. 3
  • 5. Especifica qué plataforma de procesador será compatible con tu sistema operativo. Te recomendamos las dos más comunes para las computadoras personales: AI-32 y x86_64.
  • 6. Si bien es posible crear un sistema operativo con un lenguaje como Pascal o BASIC, será mejor si usas C o el ensamblador. El ensamblador es absolutamente necesario, ya que algunas partes vitales de un sistema operativo lo necesitan. Por su parte, C++ contiene palabras clave que necesitan otro sistema operativo totalmente integrado para poder funcionar. Decide qué lenguaje de programación vas a utilizar.
  • 7. La seguridad tiene dos mitades: impide el acceso a los objetos que no tienen derecho a acceder y permite a los usuarios acceder a objetos que tienen todo el derecho de acceso. A veces parece que los sistemas operativos están escritas por los fascistas; por ejemplo, es imposible compartir cualquier objeto en Unix de una manera significativa. Otras veces, parece como si estuvieran escritos por personas que no tienen la menor idea de lo que significa la privacidad. La verdadera seguridad tiene muchas implicaciones. La seguridad es una de las características más buscados en un sistema operativo en la actualidad. Con las computadoras ahora están utilizando para almacenar grandes cantidades de datos, a partir de la información gubernamental de alto secreto a las empresas y hacer el seguimiento de negocios de números de cuentas bancarias, la seguridad en un sistema operativo es una necesidad. SEGURIDAD
  • 8. Diseño de los Sistemas Operativos. MODELO CLIENTE - SERVIDOR ESTE ENFOQUE BUSCA IMPLEMENTAR LA MAYORIA DE LAS FUNCIONES DEL SISTEMA OPERATIVO EN PROCESOS “SERVIDORES", DEJANDO UN KERNEL MÍNIMO.  PARA SOLICITAR UN SERVICIO, UN PROCESO DEL USUARIO (“CLIENTE”) ENVIA LA SOLICITUD A UN PROCESO “SERVIDOR” , QUE REALIZA ELTRABAJO Y DEVUELVE LA RESPUESTA .  EN ESTE MODELO, EL KERNEL BASICAMENTE SE ENCARGA DE LA COMUNICACIÓN ENTRE CLIENTES Y SERVIDORES.  SON ADAPTABLES A SISTEMAS DISTRIBUIDOS.  EJEMPLOS: MINIX, MACH, AMOEBA, WINDOWS NT. 7
  • 9. Los sistemas por capas o jerárquica (Estructura por niveles) 8
  • 10. 9 Estructura del sistema capas (NIVELES) Capa 5: Se encuentra la interfaz de usuario. Capa 4: Aloja los programas de usuario. Capa 3: Se controlan los dispositivos E/S (entrada y salida). Capa 2: Se administra la comunicación inter-proceso y la consola del operador. Capa 1: Administración de memoria y discos. Capa 0: Correspondiente al Hardware, realizando asignación del procesador, también alterna entre procesos cuando ocurren interrupciones o se han expirado y proporciona multiprogramación básica de la CPU.
  • 11. Asignación de nombres  Casi todas las estructuras de datos duraderas que utiliza un SO tienen algún tipo de nombre o identificador (nombre de dispositivo, de fichero, identificador de proceso, etc.)  Es común que los nombres se asignen a dos niveles: Externo: cadenas de caracteres (estructuradas o no) que usan los usuarios . Interno: identificacion usada internamente por el SO. o Debe existir algún mecanismo que permita asociar unos nombres con otros. Ejemplo: los directorios (enlazan nombres de fichero con nodos-i). o Un buen diseño debe estudiar con detenimiento cuantos espacios de nombres van a necesitarse, qué sintaxis tendrán los nombres, cómo van a distinguirse, etc. 10
  • 12. Rendimiento  En condiciones iguales, un sistema operativo rápido es mejor que uno lento. Sin embargo, un sistema operativo rápido y po co confiable no es tan bueno como uno lento pero confiable.  Un método general para mejorar el desempeño es sacrificar tiempo a cambio de espacio.  Una técnica muy conocida para mejorar el desempeño es el uso de cachés.  Los procesos y programas no actúan al azar; exhiben un alto grado de localidad en el tiempo y en el espacio, y hay varias formas de aprovechar esta información para mejorar el desempeño. 11
  • 13. Tendencias en Sistemas Operativos.  Una tendencia actual es hacia los llamados Sistemas Abiertos, lo cual indica que estos sistemas operativos trabajan sobre una gran variedad de plataformas con independencia de las empresas fabricantes.  Software NO Libre: Se refiere a cualquier programa en el que su código fuente no está disponible o el acceso a éste se encuentra restringido. Caso: Windows.  Software Libre: Es aquel que proporciona a los usuarios la libertad de ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. Caso: Linux. 12