Title: Lección SO
Course: Ciencias de la Computación 1º ESO (25-26)

Feedback shared by this category's questions, if right: Respuesta correcta
Feedback shared by this category's questions, if partly right: Respuesta parcialmente correcta.
Feedback shared by this category's questions, if wrong: Respuesta incorrecta.

Q: Distribuciones de linux

En el mundo de linux hay muchas posibilidades de sistemas operativos. Todos tienen un núcleo común, pero el desarrollo es diferente.
Ejemplos de distintas versiones de linux elaboradas por grupos de trabajo diferentes:
- Debian
- Ubuntu
- Linux mint
- Suse
- Red hat
- Fedora
- Mandrake

Las distintas versiones no son compatibles por completo. Por ejemplo los centros de software de las diferentes versiones no son compatibles con todas. En otras ocasiones la compatibilidad es muy grande porque unas se basan en otras. Por ejemplo, linux mint se basa en ubuntu y este en debian.

Suse ofrece la posibilidad de que el usuario cree él mismo una distribución de linux a trevés de la página susestudio.com. El usuario elige el escritorio, el software preinstalado , y más posibilidades.

Algunas versiones están especialmente pensadas para máquinas poco potentes:
- slitaz
- pupy
- minino

Sabores

A veces un mismo grupo desarrolla diferentes versiones del sistema. En ese caso lo que suele cambiar es el escritorio. Entonces se habla de sabores.

Por ejemplo, ubuntu tiene muchos sabores: ubuntu, kubuntu, lubuntu, xubuntu, edubuntu. Cada una tiene un escritorio diferente y consume una cantidad de recursos diferentes y viene con un sotware preinstalado diferente. Linux mint tiene también varias versiones: ciammon, mate, xcfe y debian (basada directamente en debian y no a través de ubuntu)

Versiones de comunidades autónomas

El gasto en software que tiene una administración es altísimo ya que muchos son los ordenadores que tiene y hay que pagar licencias del software privativo para todos ellos. Debido a ello, Extremadura empezó a desarrollar su propia versión de linux (Linex) lo que le permitió un gran ahorro. Otras comunidades han imitado a Extremadura, y ahora existen MAX, Guadalinex, Molinex, Lliurex, etc.
- MAX | Madrid
- Guadalinex | Andalucía
- Molinex | Castilla la Mancha
- Linex | Extremadura
- Lluirex | Valencia

Q: Aunque hay muchas versiones de linux, estas están agrupadas en familias, porque unas se desarrollan basadas en otras.

Por ejemplo MAX se basa en ubuntu y ubuntu se basa en debian.

Las tres familias de linux más importantes son debian, suse y red hat.

Infórmate en internet para agrupar las versiones en familias
- MAX | debian
- Ubuntu | debian
- Linux mint | debian
- centos | red hat
- fedora | red hat
Also offered: suse

Q: Aplicaciones

Muchas de las funciones del ordenador se hacen a través de aplicaciones como puede ser un procesador de texto, un programa de dibujo, etc.
Indica las opciones verdaderas
- Las aplicaciones se pueden comunicar directamente con el hardware | Falso
- Las aplicaciones se comunican con al hardware a través del sistema operativo | Verdadero
- Las aplicaciones se comunican con el hardware a través del usuario. | Falso
- Las aplicaciones se pueden comunicar directamente con el usuario | Verdadero
If right: Correcto. El sistema operativo es una capa intermedia entre las aplicaciones y el hardware. En el siguiente dibujo se explican las interacciones: [Image: organización del software]

Q: Características de los

sistemas operativos

monotarea/multitarea

Los sistemas operativos pueden ser monotarea o multitarea, dependiendo de que puedan realizar varios procesos al mismo tiempo o no. Lo más normal es que sean multitarea. En un sistema monotarea, una vez empezado un proceso, no se puede realizar otro hasta que este finalice. Esto es un gran contratiempo para el usuario cuando la máquina tiene que trabajar con una persona y que lo más frecuente es que se tengan que realizar simultáneamente diferentes aplicaciones. En la  multitarea, el sistema operativo puede trabajar con varios proceso "simultaneamente". Escribo "simultaneamente" entre comillas, porque  en cada instante, la CPU sólo se encarga de un proceso, pero puede pasar a otro sin necesidad de que este finalice. Como el cambio entre procesos es muy rápido, el usuario tiene toda la impresión de que son simultáneos. En estos casos, se puede estar copiando un archivo, a la vez navegando por Internet, estar escribiendo u texto, modificando imágenes... tener varias aplicaciones abiertas y cambiar de una a otra con naturalidad.

Monousuario/multiusuario

Los sistemas operativos pueden ser monousuario o multiusuario, dependiendo de si a la misma CPU se puede conectar sólo un terminal o de si se pueden tener conectados varios terminales. En el mismo sistema monousuario, pueden trabajar varios usuarios, pero en distintos momentos, mientras que en el multiusuario, puede haber varias personas, cada una con su teclado y su pantalla, conectados a la misma CPU y trabajando simultáneamente.

Según la licencia

Los sistemas operativos pueden ser software libre, como por ejemplo linux o privativo, como MAC SO o Windows.
En un sistema en el que la unidad central de procesos tiene 4 núcleos, ¿cuántas tareas se pueden realizar simultáneamente? [...]
En un sistema monousuario puede haber... [...] y simultáneamente pueden trabajar con la misma máquina [...]
Windows es software [...]
Leopard es software [...]
Linux es software [...]
A: 4; tantas cuentas de usuario como se quieran; un usuario; privativo; privativo; libre
Gap 1 offers: 4; 1 si es monotarea; 2; 16; muchas si es multitarea
Gap 2 offers: una cuenta de usuario; tantas cuentas de usuario como se quieran; 2 cuentas de usuario; 4 cuentas de usuario
Gap 3 offers: un usuario; dos usuarios; cuatro usuarios; muchos usuarios
Gap 4 offers: privativo; libre; semilibre
Gap 5 offers: privativo; libre; semilibre
Gap 6 offers: privativo; libre; semilibre

Q: Cuando hablamos genéricamente de linux habitualmente nos referiomos al kernel y al conjunto de aplicaciones que permiten gestionarlo entre ellas la GUI o [...] y la CLI o [...]

Este conjunto de kernel más aplicaciones de gestion se denomina GNU linux (leído ñu linux)

Las sigras GNU siginifican GNU No es Unix. A los programadores les gusta mucho el usar recursividad, en este caso en el acrónimo de la palabra GNU aparace también la palabra GNU

UNIX es un sistema operativo [...]  muy eficiente que se uso como inspiración para crear linux. UNIX se usa en superordenadores que habitualmente se usan por muchos usuarios simultaneamente
A: *interfaz*gráfica*de*usuario; *interfaz*línea*de*comandos; multiusuario
Gap 3 offers: multiusuario; monousuario

Q: La principal función del sistema operativo es manejar los distintos componentes de hardware de la máquina. De esto se ocupa la parte central del sistema operativo que se denomina kernel.

Entre estos componentes está la memoria, es decir, que el sistema operativo se encargará de administrar los [...]. La manera de gestionar la memoria será una de las principales diferencias entre unos sistemas operativos y otros.
A: archivos
Gap 1 offers: archivos; dispositivos; usuarios; permisos

Q: Como el usuario no interacciona directamente con núcleo del sistema, tambien llamado [...] necesita aplicaciones  específicas para hacerlo.

 Fundamentalmente nos encontraremos dos tipos de aplicaciones:

- Las que tienen un entorno gráfico llamado Interfaz Gráfica de Usuario (GUI)
- Las que no tienen entorno gráfico y que, por tanto, requiere que se den instrucciones por escrito, llamada Interfaz en  linea de Comandos (CLI)

El escritorio del sistema operativo es [...]

La interfáz gráfica de usuario es más cómoda que la interfaz en linea de comandos, pero menos potente. Además, consume recursos del sistema.

Los servidores (máquinas donde están guardadas las páginas web) [...]
A: kernel; una GUI; No tienen escritorio
Gap 2 offers: una GUI; una CLI; el kernel
Gap 3 offers: No tienen escritorio; Tienen escritorio
  Hint: El escritorio es un conjunto de aplicaciones que permiten comunicarnos con la máquina de forma visual con la pantalla, el teclado y el ratón
  Hint: Las aplicaciones de escritorio consumen recursos
  Hint: Los servidores intentan optimizar recursos para que las páginas se carguen rápidamente. No hay software en ellos que no sea estrictamente necesario. La interfaz en linea de comandos consume muchos menos recursos que la gráfica

Q: El número de sistemas operativos es muy pequeño de manera que el que quiere hacer una aplicación sólo tiene que hacer una versión diferente para cada sistema operativo. Además, muchos sistemas operativos tienen una estructura similar de manera que la misma aplicación puede funcionar en diferentes sistemas operativos. Pero eso no es general, las aplicaciones funcionan solo en uno o unos pocos sistemas operativos cuando estos son estructuralmente similares.
Ejemplos de sistemas operativos son windows, linux, leopard, android, etc. Las aplicaciones que funcionan sobre windows pueden funcionar sobre distintas versiones del sistema. Windows 95, Windows xp, y Windows 7 son diferentes sistemas operativos pero hechos de una manera similar, de manera que las mismas aplicaciones pueden funcionar sobre todos ellos. Pero esto no es absolutamente general y nos encontramos con programas que funcionan sobre unos de estos sistemas y no sobre otros
Una aplicación que funcione sobre windows xp ¿funcionará sobre windows vista?
- Sí, porque windows xp y windows vista son diferentes versiones del mismo sistema operativo (No es totalmente correcto)
- No, porque windows xp y windows vista son diferentes sistemas operativos. (No es totalmente correcto)
- Depende de la aplicación (Depende de los casos porque aunque windows xp y windows vista son diferentes versiones del mismo sistema operativo, hay cambios tan profundos entre ellas que hay aplicaciones que funcionan en los dos sistemas y aplicaciones que no.)
A: Depende de la aplicación

Q: Si un usuario desea cambiar de SO, ¿tiene que aprender a hacer las cosas de nuevo?
- Normalmente no o muy poco (Bien. El sistema operativo se comunica por un lado con el hardware y la manera de hacerlo depende de la máquina. Pero, por otro lado, se comunica con el usuario, y los diseñadores lo hacen de forma que no haga falta aprender todo de nuevo. Normalmente se trabaja de manera similar con el sistema operativo y absolutamente idéntica con las aplicaciones)
- Hay que aprender de nuevo a manejar el sistema operativo, pero no las aplicaciones
- Hay que aprender a manejar las aplicaciones pero no el sistema operativo (En el sistema operativo puede haber algún cambio, pero en las aplicaciones no.)
- Con un sistema operativo diferente hay que aprender todo de nuevo, tanto el manejo del sistema como las aplicaciones.
A: Normalmente no o muy poco

Q: En este curso tendremos un tema sobre software en el que veremos varios conceptos relacionados con el mismo. Uno de ellos lo vamos a introducir ya en este tema porque es un concepto importante relacionado con los sistemas operativos.

Se denomina software libre a aquel en el que el usuario legalmente tiene derecho a:

- Estudiar el código
- modificarlo
- copiarlo
- distribuirlo

Se denomina software privativo aquel en el que el usuario legalmente no tiene todos estos derechos.

¿El software libre es gratuito?
- Normalmente sí, pero no necesariamente. (Efectivamente. Con mucha frecuencia el software libre es gratuito, pero la posibilidad de cobrar por el no vulnera ninguna de las libertades esenciales del software libre)
- Sí
- No
A: Normalmente sí, pero no necesariamente.

Q: Los sistemas operativos linux son...
- privativos
- multitarea
- Multiusuario
- muy sensibles a virus
A: multitarea; Multiusuario

Q: Sensibilidad al malware

Los  diferentes sistemas operativos no son igualmente sensibles a malware (software hecho con intenciones maliciosas). En concreto, windows es muy sensible a virus, lo que obliga a tener instalado un antivirus que puede consumir muchos de los recursos de la computadora. Linux es un sistema mucho más seguro, y en general funciona bien sin la necesidad de tener instalado ningún antivirus.
No se conoce ningún malware que haya afectado a equipos linux en una proporción similar a sistemas windows.
La mayor seguridad de los sistemas linux se observa claramente en que la  mayoría de los servidores de internet, tienen linux como sistema operativo.
La seguridad de los sistemas linux son consecuencia de...
- Los permisos del sistema. No todos los usuarios tienen permisos para realizar todas las cosas. Los virus no consiguen permisos que les permitan hacer daño. (Este es el principal motivo de seguridad de linux. Únicamente los superusuarios pueden instalar programas. Pero, además, al ser código libre, se permite que las aplicaciones accedan y usen las librerías del control del hardware. Con los sistemas operativos privativos como no se conoce el código fuente de control del hardware a veces hay que permitir que las aplicaciones accedan directamente a la CPU y eso permite a los virus trabajar.)
- El software se suele obtener a través de centros de software que están muy verificados por los desarrolladores. (Sí, aunque se puede instalar software que no proviene de estos centros y que por tanto es menos confiable.)
- El código del sistema operativo es indescifrable por los crackers (Incorrecto. De hecho, es libre y se puede acceder a él sin problemas. Esto podría parecer una vulnerabilidad, pero no lo es porque hay una comunidad muy grande de usuarios que detacta los errores de software y se corrigen)
- Los desarrolladores se malware tienen menos interés en atacar sistemas linux (Hay muchos menos ordenadores personales con linux, sin embargo es el sistema operativo favorito de los servidores y a los hackers les interesa mucho acceder a servidores.)
A: Los permisos del sistema. No todos los usuarios tienen permisos para realizar todas las cosas. Los virus no consiguen permisos que les permitan hacer daño.; El software se suele obtener a través de centros de software que están muy verificados por los desarrolladores.

Q: Varios sistemas operativos

En un mismo ordenador se pueden tener instalados varios sistemas operativos. En esos casos, al arrancar el ordenador, este ofrecerá las distintas posibilidades y el usuario elegirá una u otra. Es una idea muy interesante tener varios sistemas operativos en un ordenador, por cuestiones de seguridad. Si un sistema se estropea por un ataque de malware, por ejemplo, podremos acceder a los datos desde el otro sistema. Como siempre, conviene tener los datos separados en una partición deferente de los sistemas operativos y cada uno de ellos también estará en una partición distinta. Esto, por supuesto, hará que tengamos que invertir parte de la memoria en estos sistemas, y esto son varios gigas, pero la memoria es uno de los recurso en los que los ordenadores actuales están más sobrados. También hay que tener en cuenta que no todos los sistemas operativos son capaces de leer todos los formatos de las particiones. Linux es capaz de leer particiones windows pero no al revés.

Para tener varios sistemas operativos en un ordenador necesitamos...
- Tener un disco con varias particiones. (Correcto: Necesitamos al menos una partición por sistema operativo.)
- tener tantos discos como sistemas queramos instalar (Así también se puede hacer, pero no es necesario)
- No se puede tener varios sistemas operativos en un solo ordenador
A: Tener un disco con varias particiones.
Partly right: tener tantos discos como sistemas queramos instalar (80%)

Q: El hardware está formado por un conjunto de dispositivos físicos:  la CPU, el teclado, el monitor, el ratón, la unidad de memoria, etc. Estos dispositivos necesitan instrucciones para funcionar.

¿Esas instrucciones son estandar? Es decir ¿Todo el hardware del mismo tipo tiene las mismas instrucciones?
- No (Efectivamente, cada dispositivo de hardware concreto tiene sus propios controladores.)
- Sí (No es correcto)
A: No

Q: El sistema operativo es un conjunto de programas que controla los distintos dispositivos del hardware de manera que el usuario ya no lo controla directamente, sino a través de él.

[Image: so]

Si un mismo usuario trabajara con varias máquinas que tuvieran distinto hardware ¿Podría hacer las mismas cosas de la misma manera?
- Sí, si las máquinas tiene el mismo sistema operativo (Este esquema muestra cómo se comunica el usuario con el hardware: [Image: sistema] Es como si el sistema operativo fuera un intérprete que tradujera lo que nosotros decimos a un lenguaje que conoce la máquina. Como máquinas diferentes tiene distintos lenguajes, ese intérprete conoce todos ellos.)
- No si las máquinas tiene distinto hardware (No es correcto)
- Sí (No es correcto)
- No
A: Sí, si las máquinas tiene el mismo sistema operativo

Q: Se considera máquina...
- Al conjunto formado por el hardware y el software
- Únicamente el Hardware
- Únicamente el software
A: Al conjunto formado por el hardware y el software

Q: ¿El mimo software de aplicación puede funcionar en sistemas operativos diferentes?
- No (Bien. Una aplicación puede estar diseñada para funcionar en varios sistemas, pero en realidad son diferentes programas con el mismo nombre. El gimp que funciona sobre windows no es idéntico al que funciona sobre linux)
- Sí (incorrecto)
- depende de la aplicación. Las hay que sí y las hay que no. Por ejemplo gimp puede funcionar sobre windows o sobre Linux (No es correcto. Una aplicación puede estar diseñada para funcionar en varios sistemas, pero en realidad son diferentes programas con el mismo nombre. El gimp que funciona sobre windows no es idéntico al que funciona sobre linux)
A: No
  Hint: Que dos programas tengan el mismo nombre no significa que sean el mismo software
  Hint: Un programa con el mismo nombre que corre sobre sistemas operativos diferentes en en realidad distintos software que tiene un aspecto idéntico en lo que maneja el usuario pero que es diferente en cómo se comunica con la máquina

Q: Si un usuario trabajara con dos ordenadores con distinto hardware, dando órdenes de trabajo directamente al hardware, lo podría hacer de la misma manera.

¿Verdadero o falso?
- Verdadero (Respuesta incorrecta)
- Falso (Tanto las instrucciones en sí como el orden en que se dan dependen del hardware, es decir de la computadora concreta. Distintas computadoras se controlarán de diferente manera. Si hubiera que trabajar directamente con el hardware, las instrucciones que habría que dar a distintos ordenadores para realizar la misma acción serían diferentes por ser diferentes las máquinas. Por tanto, sería extremadamente complejo trabajar con ordenadores. Por ejemplo, para copiar un archivo de una zona de memoria a otra hay que conocer cómo está organizada la memoria, que en distintas computadoras puede estar organizada de manera diferente; conocer el repertorio de instrucciones le la memoria y la unidad de control; y dar esas intrucciones en el orden adecuado. En dos ordenadores diferentes, con diferente hardware, ese proceso es diferente.)
A: Falso

Q: Los ordenadores son máquinas complejas que para su funcionamiento necesitan de una parte física ([...] ) y unos programas ([...] ).

Son máquinas muy versátiles y su versatilidad depende del [...].
A: hardware; software; software
Gap 1 offers: hardware; software; teclado; torre; monitor; ratón; conexión a internet
Gap 2 offers: hardware; software; teclado; torre; monitor; ratón; conexión a internet
Gap 3 offers: software; hardware; teclado; torre; monitor; conexión a internet