Taller SO Unidad 1

52
ÍNDICE TABLA DE ILUSTRACIONES..............................................3 1.1 Introducción................................................... 4 1.1.1 Historia y Evolución........................................ 5 1a. Etapa (1945-1955): Bulbos y conexiones........................5 2a. Etapa. (1955-1965): Transistores y Sistemas de Procesamiento por lotes......................................................... 6 3ra Etapa (1965-1980): Circuitos integrados y multiprogramación.. .7 4ta Etapa (1980-Actualidad): Computadoras personales..............8 1.1.2 Estructura general del SO................................... 9 Gestión de procesos:............................................ 9 Gestión de memoria principal:...................................9 Gestión del almacenamiento secundario..........................10 El sistema de E/S.............................................. 10 Sistema de archivos............................................ 10 Sistemas de protección.........................................11 Sistema de comunicaciones......................................11 Programas de sistema........................................... 12 Gestor de recursos............................................. 12 1.2 Requerimientos de instalación..................................12 1.3 Configuración básica...........................................13 1.3.1 Métodos de instalación..................................... 13 CD............................................................... 13 USB.............................................................. 14 1.3.2 Inicio de instalación...................................... 14 1.3.3 Del entorno del usuario.................................... 15 1.3.4 Configuración del sistema..................................17 1.3.5 Configuración de seguridad.................................24

description

Taller de SO Unidad 1

Transcript of Taller SO Unidad 1

Page 1: Taller SO Unidad 1

ÍNDICETABLA DE ILUSTRACIONES..................................................................................3

1.1 Introducción...................................................................................................4

1.1.1 Historia y Evolución..................................................................................5

1a. Etapa (1945-1955): Bulbos y conexiones.....................................................................5

2a. Etapa. (1955-1965): Transistores y Sistemas de Procesamiento por lotes..............................6

3ra Etapa (1965-1980): Circuitos integrados y multiprogramación..........................................7

4ta Etapa (1980-Actualidad): Computadoras personales.......................................................8

1.1.2 Estructura general del SO..........................................................................9

Gestión de procesos:.........................................................................................9

Gestión de memoria principal:..........................................................................9

Gestión del almacenamiento secundario........................................................10

El sistema de E/S............................................................................................10

Sistema de archivos........................................................................................10

Sistemas de protección...................................................................................11

Sistema de comunicaciones............................................................................11

Programas de sistema.....................................................................................12

Gestor de recursos..........................................................................................12

1.2 Requerimientos de instalación........................................................................12

1.3 Configuración básica.......................................................................................13

1.3.1 Métodos de instalación.............................................................................13

CD......................................................................................................................13

USB....................................................................................................................14

1.3.2 Inicio de instalación..................................................................................14

1.3.3 Del entorno del usuario.............................................................................15

1.3.4 Configuración del sistema.........................................................................17

1.3.5 Configuración de seguridad......................................................................24

1.3.6 Configuración de red................................................................................31

1.4 Comandos y aplicaciones................................................................................32

Comandos básicos en Ubuntu.........................................................................32

1.4.1 Manejo de archivos...................................................................................33

Page 2: Taller SO Unidad 1

1.4.2 Instalación y ejecución de aplicaciones....................................................34

1. "Centro de Software de Ubuntu"................................................................34

2. Gestor de paquetes Synaptic......................................................................35

4. Comandos apt-get (apt) y aptitude en una terminal o consola...................37

Bibliografía............................................................................................................39

Page 3: Taller SO Unidad 1

TABLA DE ILUSTRACIONES

Figura 1.1.1. 1 Computadora de Bulbos y Conexiones...........................................5Figura 1.1.1. 2 ENIAC.............................................................................................6Figura 1.1.1. 3 Forma Gráfica de la representación de un proceso.......................6Figura 1.1.1. 4 Circuitos integrados. Éstos son los modernos................................7Figura 1.1.1. 5 Primeros circuitos integrados........................................................8Figura 1.1.1. 6 Una de las primeras computadoras personales, la Apple II...........8

Figura 1.3.1. 1 Grabadora de Archivos de Windows............................................13

Figura 1.3.4. 1 Ventana Apariencia......................................................................17Figura 1.3.4. 2 Ventana Ayuda..............................................................................19Figura 1.3.4. 3 Escritorio de Ubuntu....................................................................20Figura 1.3.4. 4 Ejemplo de Impresoras.................................................................21Figura 1.3.4. 5 Impresoras....................................................................................23Figura 1.3.4. 6 Propiedades de la Impresora........................................................23Figura 1.3.4. 7 Brillo y Bloqueo............................................................................24

Figura 1.3.5. 1 Creación de un usuario.................................................................25Figura 1.3.5. 2 Ajustes avanzados - Privilegios de usuario...................................26Figura 1.3.5. 3 Acceso al usuario invitado............................................................27Figura 1.3.5. 4 Cambiar contraseña.....................................................................28Figura 1.3.5. 5 Desactiva el acceso automático al sistema..................................29Figura 1.3.5. 6 Propiedades - Permisos................................................................30

Figura 1.3.6. 1 Configuración de Red...................................................................31

Figura 1.4.2. 1 StormCloud...................................................................................35Figura 1.4.2. 2 Synaptic........................................................................................36

Page 4: Taller SO Unidad 1

1.1 Introducción.Un sistema operativo (SO) es un programa o conjunto de programas que en un sistema

informático gestiona los recursos de hardware y provee servicios a los programas de aplicación, y corre

en modo privilegiado respecto de los restantes.

Nótese que es un error común muy extendido denominar al conjunto completo de herramientas

sistema operativo, es decir, la inclusión en el mismo término de programas como el explorador de

ficheros, el navegador web y todo tipo de herramientas que permiten la interacción con el sistema

operativo, también llamado núcleo o kernel. Esta identidad entre kernel y sistema operativo es solo

cierta si el núcleo es monolítico. Otro ejemplo para comprender esta diferencia se encuentra en la

plataforma Amiga, donde el entorno gráfico de usuario se distribuía por separado, de modo que,

también podía reemplazarse por otro, como era el caso de directory Opus o incluso manejarlo

arrancando con una línea de comandos y el sistema gráfico. De este modo, al arrancar una Amiga,

comenzaba a funcionar con el propio sistema operativo que llevaba incluido en una ROM, por lo que

era cuestión del usuario decidir si necesitaba un entorno gráfico para manejar el sistema operativo o

simplemente otra aplicación. Uno de los más prominentes ejemplos de esta diferencia, es el núcleo

Linux, usado en las llamadas distribuciones Linux, ya que al estar también basadas en Unix,

proporcionan un sistema de funcionamiento similar. Este error de precisión, se debe a la modernización

de la informática llevada a cabo a finales de los 80, cuando la filosofía de estructura básica de

funcionamiento de los grandes computadores se rediseñó a fin de llevarla a los hogares y facilitar su

uso, cambiando el concepto de computador multiusuario, (muchos usuarios al mismo tiempo) por un

sistema monousuario (únicamente un usuario al mismo tiempo) más sencillo de gestionar. (Véase

AmigaOS, beOS o MacOS como los pioneros de dicha modernización, cuando los Amiga fueron

bautizados con el sobrenombre de Video Toasters por su capacidad para la Edición de vídeo en entorno

multitarea round robin, con gestión de miles de colores e interfaces intuitivos para diseño en 3D.

Page 5: Taller SO Unidad 1

Uno de los propósitos del sistema operativo que gestiona el núcleo intermediario consiste en

gestionar los recursos de localización y protección de acceso del hardware, hecho que alivia a los

programadores de aplicaciones de tener que tratar con estos detalles. La mayoría de aparatos

electrónicos que utilizan microprocesadores para funcionar, llevan incorporado un sistema operativo

(teléfonos móviles, reproductores de DVD, computadoras, radios, enrutadores, etc). En cuyo caso, son

manejados mediante una Interfaz Gráfica de Usuario, un gestor de ventanas o un entorno de escritorio,

si es un celular, mediante una consola o control remoto si es un DVD y, mediante una línea de

comandos o navegador web si es un enrutador.

1.1.1 Historia y Evolución.Para tratar de comprender los requisitos de un Sistema Operativo y el significado de sus

principales características, es útil considerar como

han ido evolucionando estos con el tiempo.

1a. Etapa (1945-1955): Bulbos y conexiones. 

Después de los infructuosos esfuerzos de

Babbage, hubo poco progreso en la construcción de

las computadoras digitales, hasta la Segunda Guerra

Mundial. A mitad de la década de los 40's, Howard

Aiken (Harvard), John Von Newman (Instituto de

Estudios Avanzados, Princeton), J. Prespe R. Eckert y Williams Mauchley (Universidad de

Pennsylvania), así como Conrad Zuse (Alemania), entre otros lograron construir máquinas de cálculo

mediante bulbos. Estas máquinas eran enormes y llenaban cuartos completos con decenas de miles de

bulbos, pero eran mucho más lentas que la computadora casera más económica en nuestros días.

Toda la programación se llevaba a cabo en lenguaje de maquina absoluto y con frecuencia se

utilizaban conexiones para controlar las funciones básicas de la máquina. Los lenguajes de

programación eran desconocidos (incluso el lenguaje ensamblador). No se oía de los Sistemas

Figura 1.3.1 Computadora de Bulbos y Conexiones.

Figura 1.1.1. 1 Computadora de Bulbos y Conexiones

Page 6: Taller SO Unidad 1

Operativos el modo usual de operación consistía en que el programador reservaba cierto periodo en una

hoja de reservación pegada a la pared, iba al cuarto de la máquina, insertaba su conexión a la

computadora y pasaba unas horas esperando que ninguno de los 20,000 o más bulbos se quemara

durante la ejecución. La inmensa mayoría de los problemas eran cálculos numéricos directos, por

ejemplo, el cálculo de valores para tablas de senos y cosenos.

A principio de la década de los 50's la

rutina mejoro un poco con la introducción de

las tarjetas perforadas. Fue entonces posible

escribir los programas y leerlas en vez de

insertar conexiones, por lo demás el proceso

era el mismo.

La ENIAC es un acrónimo de

Electronic Numerical Integrator And

Computer (Computador e Integrador

Numérico Electrónico), utilizada por el Laboratorio de Investigación Balística del Ejército de los

Estados Unidos. Es considerada la primera computadora. (ABRAHAM SILBERSCHATZ, 2005)

2a. Etapa. (1955-1965): Transistores y Sistemas de Procesamiento por lotes.

La introducción del transistor a mediados de los años 50's modifico en forma radical el

panorama. Las computadoras se volvieron confiables de forma que podían fabricarse y venderse a

clientes, con la esperanza de que ellas continuaran funcionando lo suficiente como para realizar un

trabajo en forma.

Figura 1.3.2 ENIAC

Figura 1.3.3 Forma Gráfica de la representación de un proceso.

Figura 1.1.1. 2 ENIAC

Figura 1.1.1. 3 Forma Gráfica de la representación de un proceso.

Page 7: Taller SO Unidad 1

Dado el alto costo del equipo, no debe sorprender el hecho de que las personas buscaron en

forma por demás rápidas vías para reducir el tiempo invertido. La solución que, por lo general se

adoptó, fue la del sistema de procesamiento por lotes.

3ra Etapa (1965-1980): Circuitos integrados y multiprogramación.

La 360 de IBM fue la

primera línea principal de

computadoras que utilizo los

circuitos integrados, lo que

proporciono una gran ventaja en

el precio y desempeño con

respecto a las máquinas de la

segunda generación, construidas

a partir de transistores individuales. Se trabajó con un sistema operativo enorme y extraordinariamente

complejo. A pesar de su enorme tamaño y sus problemas el sistema operativo de la línea IBM 360 y los

sistemas operativos similares de esta generación producidos por otros fabricantes de computadoras

realmente pudieron satisfacer, en forma razonable a la mayoría de sus clientes. También popularizaron

varias técnicas fundamentales, ausentes de los sistemas operativos de la segunda generación, de las

cuales la más importante era la de multiprogramación.

Otra característica era la capacidad de leer trabajos

de las tarjetas al disco, tan pronto como llegara al cuarto

de cómputo. Así, siempre que concluyera un trabajo el

sistema operativo podía cargar un nuevo trabajo del

disco en la partición que quedara desocupada y

ejecutarlo. (Martínez, 2009)

Figura 1.3.4 Circuitos integrados. Éstos son los modernos

Figura 1.3.5 Primeros circuitos integrados.

Figura 1.1.1. 4 Circuitos integrados. Éstos son los modernos

Figura 1.1.1. 5 Primeros circuitos integrados.

Page 8: Taller SO Unidad 1

4ta Etapa (1980-Actualidad): Computadoras personales.

Computadora personal, ordenador personal, conocida como PC (sigla en inglés de personal

computer), es un tipo de microcomputadora diseñada en principio para ser utilizada por una sola

persona a la vez. Habitualmente, la sigla PC se refiere más específicamente a las computadoras IBM

PC compatibles. Una computadora personal es generalmente de tamaño medio y es usado por un solo

usuario.

Un interesante desarrollo que comenzó a llevarse a cabo a mediados de la década de los ochenta

ha sido el crecimiento de las redes de computadoras personales, con sistemas operativos de red y

sistemas operativos distribuidos.

En los sistemas operativos de red, los usuarios

están conscientes de la existencia de varias computadoras

y pueden conectarse con máquinas remotas y copiar

archivos de una maquina a otra. Cada máquina ejecuta su

propio sistema operativo local y tiene su propio usuario.

Por el contrario, un sistema operativo distribuido

es aquel que aparece ante sus usuarios como un sistema

tradicional de un solo procesador, aun cuando está compuesto por varios procesadores. En un sistema

distribuido verdadero, los usuarios no deben ser conscientes del lugar donde su programa se ejecute o

de lugar donde se encuentren sus archivos; eso debe ser manejado en forma automática y eficaz por el

sistema operativo.

Algo notable y que cabe mencionar, es que las consolas de videojuego (Magnavox Odyssey,

Mattel Intellivision, Atari 5200, Nintendo Entertainment System (NES), Game Boy, Atari Lynx,

Nintendo 64, Play Station, Game Cube), son considerados computadoras personales, ya que en su

época, fueron y son tan poderosas como una computadora. (Martínez, 2009)

Figura 1.3.6 Una de las primeras computadoras personales, la Apple II.

Figura 1.1.1. 6 Una de las primeras computadoras personales, la Apple II.

Page 9: Taller SO Unidad 1

1.1.2 Estructura general del SOLa estructura general de un sistema operativo se divide en los siguientes

componentes:

Gestión de procesos:Un proceso es simplemente, un programa en ejecución que necesita recursos para

realizar su tarea: tiempo de CPU, memoria, archivos y dispositivos de E/S. El SO es el

responsable de:

Crear y destruir los procesos.

Parar y reanudar los procesos.

Ofrecer mecanismos para que se comuniquen y sincronicen.

La gestión de procesos podría ser similar al trabajo de oficina. Se puede tener una lista de

tareas a realizar y a estas fijarles prioridades alta, media, baja por ejemplo. Debemos

comenzar haciendo las tareas de prioridad alta primero y cuando se terminen seguir con las

de prioridad media y después las de baja. Una vez realizada la tarea se tacha. Esto puede

traer un problema que las tareas de baja prioridad pueden que nunca lleguen a ejecutarse y

permanezcan en la lista para siempre. Para solucionar esto, se puede asignar alta prioridad a

las tareas más antiguas.

Gestión de memoria principal:La Memoria es una gran tabla de palabras o bytes que se referencian cada una

mediante una dirección única. Este almacén de datos de rápido accesos es compartido por la

CPU y los dispositivos de E/S son volátiles y pierden su contenido en los fallos del sistema.

El SO es el responsable de:

Conocer qué partes de la memoria están siendo utilizadas y por quién.

Decidir qué procesos se cargarán en memoria cuando haya espacio disponible.

Asignar y reclamar espacio de memoria cuando sea necesario.

Page 10: Taller SO Unidad 1

Gestión del almacenamiento secundarioUn sistema de almacenamiento secundario es necesario, ya que la memoria principal

(almacenamiento primario) es volátil y además muy pequeña para almacenar todos los

programas y datos. También es necesario mantener los datos que no convenga mantener en

la memoria principal. El SO se encarga de:

Planificar los discos.

Gestionar el espacio libre.

Asignar el almacenamiento.

Verificar que los datos se guarden en orden

El sistema de E/SConsiste en un sistema de almacenamiento temporal (caché), una interfaz de

manejadores de dispositivos y otra para dispositivos concretos. El sistema operativo debe

gestionar el almacenamiento temporal de E/S y servir las interrupciones de los dispositivos

de E/S.

Sistema de archivosLos archivos son colecciones de información relacionada, definidas por sus creadores.

Éstos almacenan programas (en código fuente y objeto) y datos tales como imágenes,

textos, información de bases de datos, etc. El SO es responsable de:

Construir y eliminar archivos y directorios.

Ofrecer funciones para manipular archivos y directorios.

Establecer la correspondencia entre archivos y unidades de almacenamiento.

Realizar copias de seguridad de archivos.

Page 11: Taller SO Unidad 1

Existen diferentes Sistemas de Archivos, es decir, existen diferentes formas de organizar

la información que se almacena en las memorias (normalmente discos) de los ordenadores.

Por ejemplo, existen los sistemas de archivos FAT, FAT32, EXT3, NTFS, XFS, etc.

Desde el punto de vista del usuario estas diferencias pueden parecer insignificantes a

primera vista, sin embargo, existen diferencias muy importantes. Por ejemplo, los sistemas

de ficheros FAT32 y NTFS, que se utilizan fundamentalmente en sistemas operativos de

Microsoft, tienen una gran diferencia para un usuario que utilice una base de datos con

bastante información ya que el tamaño máximo de un fichero con un sistema de archivos

FAT32 está limitado a 4 gigabytes, sin embargo, en un sistema NTFS el tamaño es

considerablemente mayor.

Sistemas de protecciónMecanismo que controla el acceso de los programas o los usuarios a los recursos del

sistema. El SO se encarga de:

Distinguir entre uso autorizado y no autorizado.

Especificar los controles de seguridad a realizar.

Forzar el uso de estos mecanismos de protección.

Sistema de comunicacionesPara mantener las comunicaciones con otros sistemas es necesario poder controlar el

envío y recepción de información a través de las interfaces de red. También hay que crear y

mantener puntos de comunicación que sirvan a las aplicaciones para enviar y recibir

información, y crear y mantener conexiones virtuales entre aplicaciones que están

ejecutándose localmente y otras que lo hacen remotamente.

Page 12: Taller SO Unidad 1

Programas de sistemaSon aplicaciones de utilidad que se suministran con el SO pero no forman parte de él.

Ofrecen un entorno útil para el desarrollo y ejecución de programas, siendo algunas de las

tareas que realizan:

Manipulación y modificación de archivos.

Información del estado del sistema.

Soporte a lenguajes de programación.

Comunicaciones.

Gestor de recursosComo gestor de recursos, el Sistema Operativo administra:

La CPU (Unidad Central de Proceso, donde está alojado el microprocesador).

Los dispositivos de E/S (entrada y salida)

La memoria principal (o de acceso directo).

Los discos (o memoria secundaria).

Los procesos (o programas en ejecución)

En general todos los recursos del sistema.

1.2 Requerimientos de instalación

Los requisitos mínimos «recomendados», teniendo en cuenta los efectos de escritorio,

deberían permitir ejecutar una instalación de Ubuntu Server 12.04 LTS son:

Procesador x86 a 700 MHz.

Memoria RAM de 512 Mb.

Disco Duro de 7 GB (swap incluida).

Tarjeta gráfica y monitor capaz de soportar una resolución de 1024x768.

Lector de DVD o puerto USB.

Conexión a Internet puede ser útil.

Page 13: Taller SO Unidad 1

Figura 1.3.1. 1 Grabadora de Archivos de Windows

Los efectos de escritorio, proporcionados por Compiz, se activan por defecto en las

siguientes tarjetas gráficas:

Intel (i915 o superior, excepto GMA 500, nombre en clave «Poulsbo»)

NVidia (con su controlador propietario o el controlar abierto incorporado Nouveau)

ATI (a partir del modelo Radeon HD 2000 puede ser necesario el controlador

propietario fglrx)

1.3 Configuración básica

1.3.1 Métodos de instalaciónExisten dos métodos para instalar Ubuntu nativamente, por medio de un CD/DVD o

una USB.

CD

1. Para tener un CD con el sistema Ubuntu, descargamos el archivo ubuntu-14.04.1-

desktop-amd64.iso, desde la página http://www.ubuntu.com/download/desktop.

2. Una vez descargado, inserte un CD en la grabadora de su ordenador, localice el

fichero y, con el botón derecho del ratón, haga clic sobre él. En el menú emergente

que se abre seleccione Abrir con>Grabadora de imágenes de disco de Windows. Se

abrirá entonces una ventana con su aplicación predeterminada de grabación de CD.

USB1. Descargamos el mismo archivo ubuntu-14.04.1-desktop-amd64.iso, pero ahora

también descargamos el programa LinuxLive USB Creator 2.9.1.

2. Ejecutamos e instalamos el programa.

Page 14: Taller SO Unidad 1

3. Se conecta una memoria USB (vacía). Ejecutar el programa ya instalado LinuxLive

USB Creator. Nos quedará una ventana como la que sigue, y se llena de la misma

forma. Se da en aceptar y nos queda una USB Booteable.

4. Se sigue el proceso de instalación normal.

1.3.2 Inicio de instalación 1.- La computadora automáticamente entrara al Boot de la memoria. Damos entrar en “Install

Ubuntu” y nos llevará a la pantalla de instalación del sistema.

2.- Elegimos el idioma de la instalación y del sistema.

3.- Tratamos, en la medida de lo posible, llevar a cabo todas recomendaciones que ahí nos

indique (la toma de corriente, conexión a internet y los 6.5GB de memoria libre.

Además, también es recomendable tildar las otras dos opciones, para ahorrar tiempo de

descarga.

4.- En esta pantalla, elegimos la opción de “Más Opciones”, para que nosotros podamos

elegir la partición en donde irá Ubuntu.

5.- En este punto, elegimos la partición de 50GB (53827 MB).

6.- Agregamos una primera partición, que se llama memoria de intercambio o SWAP de

3000MB (3GB).

7.- Creamos una nueva partición del espacio libre disponible. Aquí irá el sistema, por lo cual

sólo deber ser lo suficientemente grande para almacenarlo.

8.- Usamos el resto del espacio libre para poner el /home, que es donde irán los archivos.

Damos clic en “Instalar Ahora”

9.- Esperamos a que se complete la instalación; esta es la parte más larga.

Page 15: Taller SO Unidad 1

1.3.3 Del entorno del usuarioLa parte gráfica de Ubuntu 14.10, es de lo más amigable con el usuario, la interfaz es

muy intuitiva, además de que su escritorio, por su configuración, es muy parecido con el de

Windows. La diferencia principal entre Windows y Ubuntu, es el motor gráfico, es decir, las

animaciones principales y el cómo reaccionan a los eventos del mouse y de las teclas.

En Windows, se llama Aero a este motor, mientras que en Ubuntu se le llama Gnome

o KDE, cada uno es diferente y se puede elegir entre cada uno para que sea nuestro motor

gráfico, y decidir qué animaciones y efectos tener.

Figura 1.3.3. 1 Ejemplo de Gnome

Page 16: Taller SO Unidad 1

1.3.4 Configuración del sistemaEn este apartado vamos a explicar las partes más elementales de la Configuración del

sistema ( ), que serán el comportamiento de algunos elementos de la interfaz, las

impresoras y el bloqueo de pantalla.

Modificar Unity (Apariencia)

Figura 1.3.3. 3 Ejemplo de KDE

Page 17: Taller SO Unidad 1

En Apariencia ( ) se pueden cambiar algunos elementos del comportamiento del entorno

de escritorio, así como el fondo de este (wallpaper).

Apariencia muestra por defecto la sección Aspecto, cosa que se puede ver en la pestaña de

arriba.

Figura 1.3.4. 1 Ventana Apariencia

En la parte de la izquierda se puede apreciar un monitor que previsualiza el fondo de

escritorio que está seleccionado, estando en la parte de abajo el color de fondo y el tipo de

ampliación del wallpaper (fondo de escritorio) seleccionado.

En Tema se puede elegir entre los distintos skins que hay para Ubuntu.

El Tamaño de iconos del lanzador se refiere a los que están en la parte izquierda de la

pantalla.

Page 18: Taller SO Unidad 1

Para cambiar el wallpaper (fondo de escritorio) hay una persiana en la parte superior, donde

pone Fondos de escritorio. Se puede seleccionar la opción Carpeta de imágenes para que se

carguen las imágenes guardadas en la subcarpeta Imágenes. Sin embargo apostaremos por

el método más práctico, lógico y sencillo para el usuario que viene de Windows (aparte de

ser la más flexible), y es hacer clic sobre el botón + ( ), dirigirse a la subcarpeta donde se

localice la imagen que se quiere poner de fondo de escritorio, seleccionar y pulsar sobre el

botón Abrir.

La otra pestaña de Apariencia es Comportamiento, que permite modificar algunos elementos

relacionados con el comportamiento de la interfaz gráfica de Ubuntu.

Figura 1.3.4. 2 Ventana Ayuda

Dentro de Comportamiento hay distintas configuraciones disponibles.

Page 19: Taller SO Unidad 1

Ocultar automáticamente el lanzador sirve para ocultar de forma automática el lanzador de

aplicaciones de la parte izquierda. Esto viene muy bien para personas que tienen monitores

que trabajan a resoluciones bajas.

Activar áreas de trabajo permite mostrar un icono extra en el lanzador ( ) a través del cual

se puede trabajar con los llamados escritorios virtuales, muy usados en Linux, pero casi

desconocidos fuera de este. Esta herramienta permite tener disponibles varios escritorios a la

vez, poniendo sobre cada uno aplicaciones diferentes y poder así organizar mejor el espacio

de trabajo. Sin embargo, desde que Ubuntu usa Unity estos han perdido bastante

protagonismo, ya que el lanzador de la parte izquierda ayuda bastante a no saturar el área

de trabajo, siendo desactivado por defecto.

Figura 1.3.4. 3 Escritorio de Ubuntu

Page 20: Taller SO Unidad 1

Añadir el icono <<mostrar escritorio>> al lanzador es una opción que permite poner un icono

demostrar escritorio en esa zona. Con una pulsación sobre su icono ( ) se pueden

minimizar todas las ventanas abiertas de golpe, mostrando el escritorio.

En Mostrar los menús de las ventanas hay dos opciones: En la barra de menús y En la barra

de título de cada ventana. La primera es la que trae por defecto, que muestra los menús de

las aplicaciones en la barra superior, al igual que en OS X y como comentamos en el número

anterior. La segunda opción permite tener individualizado el menú en cada ventana sobre la

barra de título, cosa que agradecerán los usuarios venidos de Windows.

Figura 1.3.4. 4 Ejemplo de Impresoras

Page 21: Taller SO Unidad 1

Impresoras

Las impresoras ( ) en Ubuntu, dependiendo de la marca, muchas veces no suelen

requerir ninguna instalación, cosa que ya generó debate en MuyLinux no hace mucho.

Generalmente en Ubuntu las impresoras ya están listas para funcionar a los pocos

segundos de ser conectadas al USB y ser encendidas, aunque algunas requieren algún

driver externo.

Muchas personas no conocen este detalle, pero OS X (el sistema de Apple para sus Mac)

y Linux comparten el servidor de impresión, CUPS, así que viendo la versión de OS X  para

la que es compatible la impresora se puede saber si esta es compatible con Ubuntu. La

última versión del sistema de Apple es Mavericks (10.9), que salió antes que Ubuntu 14.04

(la versión que estamos usando para estos tutoriales). Si aparece esa versión de OS X o

anterior en la caja de la impresora lo más probable es que funcione con Linux también. Hay

muchas marcas de impresoras, pero si queréis ir por lo seguro lo suyo es apostar por

impresoras HP, que suelen ser las que están mejor soportadas en Linux.

En caso de que la impresora no se añada automáticamente se puede hacer clic sobre el

botón Añadir y seguir unos sencillos pasos, que pueden servir también para encontrar una

impresora compartida a través de red si se despliega la sección Impresora en red.

Page 22: Taller SO Unidad 1

Figura 1.3.4. 5 Impresoras

Si se pulsa sobre alguna de las impresoras que hay instaladas se pueden observar las

distintas opciones en torno a ellas. En Opciones de la impresora se muestran el formato del

folio, el color y la calidad.

Figura 1.3.4. 6 Propiedades de la Impresora

Page 23: Taller SO Unidad 1

Bloqueo de pantalla

En Ubuntu cada vez que es va la pantalla hay que introducir la contraseña para poder volver

a ver el escritorio, esto puede terminar siendo muy molesto para el usuario, sobre todo si no

tiene a nadie a su alrededor que pueda cogerle el ordenador.

Para deshabilitar el bloqueo de pantalla hay que dirigirse a Bloqueo y brillo ( ) y hay que

desmarcar la opción Bloquear, tal y como se muestra en la imagen de abajo.

1.3.5 Configuración de seguridadTipos de cuentas de usuario

Existen varios tipos de cuentas de usuario que dan diferentes niveles de acceso para el uso y

administración del sistema. Asegúrate de estar usando siempre la cuenta de usuario

adecuada a tus necesidades, una cuenta con más permisos de los necesarios también

implica más riesgos de los necesarios.

Usuario con permisos administrativos

Este es el usuario que se crea durante la instalación del sistema, tiene permiso para usar

todas las aplicaciones instaladas, guardar o modificar contenidos en su carpeta personal y

Figura 1.3.4. 7 Brillo y Bloqueo

Page 24: Taller SO Unidad 1

puede asumir temporalmente las funciones de administrador mediante la orden sudo.

Este es el usuario indicado para el trabajo diario y la administración de sistemas de escritorio

habituales.

Usuario sin permisos administrativos

Este es el tipo de usuarios que se crean desde el menú Sistema - Administración - Usuarios

y grupos, tiene permiso para usar todas las aplicaciones y guardar o modificar informaciones

en su carpeta personal. No podrá ejercer tareas administrativas ni usar el comando sudo.

Figura 1.3.5. 1 Creación de un usuario

Si necesitas crear más usuarios para que otras personas usen tu sistema es conveniente el

uso de este tipo de cuentas. Así pase lo que pase no podrán alterar la configuración del

sistema, sólo sus opciones personales.

En caso de que necesites dar permisos administrativos a estos usuarios puedes hacerlo

desde el menú Sistema - Administración - Usuarios y grupos - Ajustes avanzados -

Privilegios de usuario - Administrar el sistema

Page 25: Taller SO Unidad 1

Usuario invitado

Esta cuenta, presente en Ubuntu y en algunas otras distribuciones permite el acceso al

sistema con un usuario sin privilegios, carece de contraseña y permite el uso de la mayoría

de aplicaciones, pero no guardar o modificar datos ni por supuesto asumir tareas

administrativas. (Podrá guardar datos pero éstos se perderán al cerrar la sesión).

Este tipo de cuenta es muy útil en ordenadores de acceso público, demostraciones, o

cualquier situación en la que quieras que alguien pueda usar el sistema sin alterar nada.

Para acceder a esta cuenta debes hacerlo desde una sesión de usuario ya iniciada haciendo

clic en el applet de control de sesión y selecciona Sesión de invitado. +info

Figura 1.3.5. 2 Ajustes avanzados - Privilegios de usuario

Figura 1.3.5. 3 Acceso al usuario

Page 26: Taller SO Unidad 1

Usuario root

Este es el usuario administrativo tradicionalmente usado en todas las distribuciones

GNU/Linux, sin embargo en Ubuntu se ha desactivado esta cuenta y en su lugar se usa el

comando sudo. Las ventajas del uso de sudo frente a root son: minimizar la posibilidad de

desastres por descuido al estar la cuenta administrativa activa durante menos tiempo, hacer

más consciente al usuario de qué acciones entrañan peligro y cuales no o acostumbrarse a

usar permisos administrativos sólo cuando son estrictamente necesarios, entre muchas otras

razones. Algunos usuarios no acostumbrados al modo de trabajar de Ubuntu insisten en la

activación de esta cuenta (poniendo en peligro la seguridad del sistema). Si este es tu caso

la activación de la cuenta root se hace con la orden:

sudo passwd root

Esto asignará una contraseña al usuario root permitiendo su acceso al sistema y el uso del

comando su. Una vez acabada la tarea administrativa en cuestión es recomendable volver a

desactivar esta cuenta con la orden:

sudo passwd -l root

Contraseñas

La contraseña es la llave que cierra la puerta de la privacidad de cada usuario. Por este

motivo vale la pena dedicarle un poco de tiempo a la elección de la contraseña.

Criterios para elegir una contraseña:

Deberá tener una longitud mínima de 6 caracteres

Preferiblemente que contenga combinaciones de mayúsculas, minúsculas, símbolos y

números

Figura 1.3.5. 3 Acceso al usuario

Page 27: Taller SO Unidad 1

No deberá contener ningún carácter fácilmente deducible por los datos "visibles" del

usuario (es decir evita contraseñas del tipo usuario1)

Preferiblemente usa contraseñas creadas aleatoriamente

Ejemplos de malas combinaciones usuario/contraseña: usuario/usuario1, root/toor,

usuario/1234, usuario/aaaaaaaa, usuario/apellido

Ejemplos de buenas contraseñas: ffagh61w, Op9%ssas

Si tu contraseña no cumple estos requisitos puede ser fácilmente "rebentada" por programas

de fuerza bruta. Para cambiar la contraseña y asignar una mejor usa el menú Sistema -

Administración - Usuarios y grupos - Cambiar contraseña

Es muy tentador

desactivar la contraseña del

usuario para hacer más cómodo el acceso, esto sería equivalente a dejar siempre el coche

abierto para no tener que abrirlo (y con las llaves puestas!). Intenta evitar las opciones No

Figura 1.3.5. 4 Cambiar contraseña

Figura 1.3.5. 5 Desactiva el acceso automático al sistema

Page 28: Taller SO Unidad 1

preguntar de nuevo la contraseña al iniciar sesión (del menú Usuarios y grupos) y Acceder

como usuario automáticamente (del menú Pantalla de acceso)

Cambiar permisos y grupos

Todos de los sistemas de ficheros comunes en GNU/Linux soportan un completo sistema de

permisos, que asigna a cada archivo/directorio: un propietario, un grupo y permisos de

lectura (r) / escritura (w) / ejecución (x) independientes para el propietario, el grupo y el resto

de usuarios.

Veámoslo más claro con un ejemplo, el comando ls -l nos mostrará todos estos datos:

ls -l

-rw-r----- 1 dani users 77951 2010-07-06 18:24 screenshot_001.png

En este ejemplo el archivo screenshot_001.png es propiedad del usuario dani, pertenece al

grupo users y sus permisos son: lectura y escritura para el propietario (los primeros rw-),

lectura para el resto de usuarios del grupo users (r--) y ningún tipo de acceso para el resto de

usuarios del sistema (---). +info

En ocasiones podemos encontrarnos que no tenemos permisos para realizar una u otra

acción sobre un archivo (por ejemplo no podemos ejecutar un archivo descargado, o el editor

nos avisa de que no podemos guardar cambios sobre un archivo de texto). La solución NO

es convertirse en root, la solución es establecer correctamente los permisos del archivo.

Para cambiar los permisos de un archivo usaremos el comando chmod (con sudo si el

Page 29: Taller SO Unidad 1

archivo no es de nuestra propiedad). A cada tipo de permiso se le asigna un numero:

lectura=4, escritura=2, ejecución=1, estos permisos pueden sumarse y deben informarse

para el propietario, grupo y resto de usuarios. Veamos algunos ejemplos:

chmod 777 archivo # asigna permiso lectura(4) + escritura(2) + ejecución(1) para el

propietario, grupo y resto de usuarios

chmod 600 # asigna permiso lectura(4) + escritura(2) al propietario, grupo y resto de usuarios

no tienen acceso

chmod 755 # todos los permisos para el propietario, lectura y ejecución para el resto

Si estos comandos te parecen muy complicados siempre puedes usar el gestor de archivos

para cambiar los permisos haciendo clic con el botón derecho sobre el archivo que quieres

cambiar y eligiendo Propiedades - Permisos

Otro error común es que el

propietario o grupo del archivo

no estén bien asignados (esto ocurre por ejemplo si usas algunos programas con root

cuando no debes). De nuevo la solución NO es convertirse en root (más bien esto es el

Figura 1.3.5. 6 Propiedades - Permisos

Page 30: Taller SO Unidad 1

origen del problema), la solución es establecer correctamente el propietario y grupo del

archivo.

Para esto usa el comando chown (con sudo si el archivo no es de tu propiedad). Su uso es

bastante sencillo, con un ejemplo bastará:

sudo chown dani:dani archivo # asigna el propietario dani y el grupo dani al archivo

1.3.6 Configuración de red

Recién instalada Ubuntu en nuestro ordenador, puede ser que la conexión de red esté por

configurar. Ubuntu presupone que nuestra tarjeta wireless se conecta sin contraseña al punto

de acceso de mejor señal, o que nuestra tarjeta de red recibe sus parámetros de

configuración automáticamente mediante un protocolo llamado DHCP.

Si

sabemos que esta configuración por defecto no es la correcta debemos cambiarla e

introducir nosotros los parámetros que conozcamos, mediante un icono llamado "Network

Figura 1.3.6. 1 Configuración de Red

Page 31: Taller SO Unidad 1

Manager" en la parte superior derecha del escritorio. Dicho icono nos permite escoger entre

las redes inalámbricas disponibles.

1.4 Comandos y aplicaciones

Comandos básicos en Ubuntucd <ruta-a-la-que-queremos-movernos>: Para movernos entre carpetas. Para movernos a la

carpeta superior pondremos “cd ..”.

ls -<argumentos>: Nos muestra un listado de los archivos y carpetas que hay en en el

directorio en el que estamos. Le podemos pasar como argumento “l” para ver los archivos y

directorios como un listado, “a” para ver los archivos ocultos, “s” para ver los el tamaño en

bloques de cada archivo, o todas juntas(“ls -las“).

cp <nombre-archivo> <archivo-copiado>: Para copiar archivos.

mkdir <nombre-carpeta>: Para crear carpetas.

rm <nombre-archivo>: Para borrar archivos.

mv <nombre-archivo> <nuevo-nombre-archivo>: Para cambiar archivos de nombre, también

nos sirve para mover archivos si especificamos también la ruta.

sudo apt-get install <nombre-programa>: Para instalar programas o aplicaciones desde el

terminal, necesitamos saber el nombre exacto del programa o la aplicación. Si el programa

requiere de paquetes adicionales nos preguntará si queremos instalarlos.

sudo apt-get remove <nombre-programa>: Para desinstalar programas o aplicaciones desde

el terminal, necesitamos saber el nombre exacto del programa o la aplicación.

sudo apt-get update: Para actualizar las listas de software de nuestro ordenador.

sudo apt-get upgrade: Para actualizar el software de nuestro ordenador con las listas del

update.

sudo reboot: Para reiniciar el ordenador.

sudo poweroff: Para apagar el ordenador.

Page 32: Taller SO Unidad 1

1.4.1 Manejo de archivosATRIBUTOS DE LOS ARCHIVOS Los sistemas de archivos guardan, además del nombre

del archivo y sus datos, información como fecha, hora, usuario, permisos, etc; los cuales se

denominan atributos. Los atributos en un sistema de archivos son: Protección: Permisos que

el dueño del archivo establece sobre el archivo. En linux los permisos básicos se establecen

en la terna XXX para el usuario, ejecución, escritura, lectura Password: Clave de protección

del archivo Dueño: Usuario del sistema dueño del archivo. Temporal: Bit que indica si

eliminar el archivo al terminar el proceso que lo creo.

COMBINACIÓN DE TECLAS EN LOS ARCHIVOS Ctrl+A = Selecciona todos los archivos y

carpetas. Ctrl+V = Copiar archivo o directorio seleccionado Ctrl+X = Corta un archivo o

directorio seleccionado. F2 = Cambia el nombre de la carpeta o archivo seleccionado.

Alt+Intro = Abre el menú de propiedades en los archivos

TIPOS DE ARCHIVOS • /etc/fstab → Este archivo contiene información sobre los dispositivos

que se montarán automáticamente durante el arranque del sistema. • • /etc/apt/sources.list →

Aquí encontramos la lista de repositorios. /etc/passwd → Este archivo controla el uso de

usuarios, en contraseñas, con permisos y grupos que pertenecen a cada usuario. • •

/boot/grub/menu.lst → Aquí tenemos la configuración de GRUB (gestor de arranque).

/etc/X11/xorg.conf → Este archivo contiene la configuración del entorno gráfico (pantalla,

teclado, ratón, tarjeta gráfica ...). • /etc/network/interfaces → interfaces Este archivo contiene

los datos de configuración de la red.

TIPOS DE EXTENSIONES DE LOS ARCHIVOS • • • • ext4: podemos decir que es

comprensible y lógica esta es una extensión de ext3. Además, posee apoyo por una mayor

gama de discos duros y es más rápido. reiserfs: Otro tipo de "journaling file system", el cual

provee mejor seguridad y velocidad, pero ha decaído en tiempos reciente. jfs: sistema de

Page 33: Taller SO Unidad 1

archivo de tipo diario creado por la IBM. xfs: Es un sistema de journaling file system de 64-bit

creado por Silicon Graphics, Inc. (SGI). El mismo usa su propia versión de Unix y Linux

EXTENSIONES DE ARCHIVOS EJECUTABLES ELF: Formato binario estándar en

GNU/Linux PL: Script en lenguaje Perl. PY: Script en lenguaje Python. SH: Script de

Shell, utilizado para crear pequeños programas

EXTENSIONES DE ARCHIVOS DEL SISTEMA CONF: Archivo de configuración de un

programa. Almacenados en su mayoría en el directorio /etc/ KO: Módulos del núcleo de l

arama 2.6 LOCK: Indica el bloqueo de un servicio, proceso o programa. Se suelen guardar

en /tmp borrándose con cada inicio. LOG: Archivo de información, generados por el propio

núcleo y los programas y servicios instalados. PID: Ficheros identificadores de procesos,

necesarios para el correcto funcionamiento de los servicios en ejecución. SOCKET: Medio de

comunicación entre dos programas situados habitualmente en equipos distintos. TMP:

Archivos temporales creado por un programa para almacenar información. • • • • • •

 FILESYSTEM HIERARCHY STANDARD Siguen la mayoría de las distribuciones GNU/Linux

y algunos otros sistemas operativos basados en UNIX. Una norma que define los directorios

principales y sus contenidos en el sistema operativo Estándar de jerarquía del sistema de

archivos.

1.4.2 Instalación y ejecución de aplicacionesMétodos para instalar aplicaciones:

1. "Centro de Software de Ubuntu"Es el más simple e intuitivo de todos y según van saliendo las nuevas versiones de Ubuntu,

se le van implementando más funcionalidades. Es una auténtica tienda de software, con más

de mil aplicaciones a tu disposición.

Para abrirlo, pulsamos en el Icono "Centro de Software", en la barra de lanzadores

Page 34: Taller SO Unidad 1

(Launcher) de la izquierda o también podemos pulsar en el primer lanzador de la barra con el

logo de Ubuntu, para abrir el Tablero (Dash) y escribir / buscar: Centro de Software.

La aplicación se divide en:

1. En las pestañas superiores tenemos las siguientes opciones "Todas las aplicaciones",

"Instaladas" y el "Historial".

2. A la izquierda tenemos las aplicaciones divididas en subcategorías.

3. En el Centro las aplicaciones divididas en "Más recientes" y "Mejor valoradas".

4. Arriba a la derecha tenemos la opción de Búsqueda.

Una vez elegido el paquete o aplicación, podemos instalarlo directamente pulsando en el

botón "Instalar". Si queremos saber con más detalle para qué sirve la aplicación, plugins a

instalar y valoraciones y comentarios de los usuarios, pulsamos en "Más información".

Una vez instalada la aplicación, el botón "Instalar" se convertirá en "Desinstalar", para la

desinstalación de la aplicación.

Figura 1.4.2. 1 StormCloud

Page 35: Taller SO Unidad 1

2. Gestor de paquetes SynapticSynaptic es un avanzado sistema para instalar o eliminar aplicaciones de tu sistema. El

entorno es gráfico y muy potente. Con Synaptic tienes el control completo de los paquetes

(aplicaciones) instalados en tu sistema, sus dependencias y desde aquí puedes seleccionar

las diferentes versiones de los paquetes a instalar según las necesidades.

A partir de Ubuntu 12.04 no viene instalado por defecto y si queremos utilizarlo hay que

instalarlo desde el Centro de Software, buscando "Synaptic".

Para abrir Synaptic, pulsar en el primer lanzador de la barra con el logo de Ubuntu, para abrir

el Tablero (Dash) y escribir / buscar: Gestor de paquetes Synaptic. 

Este gestor de paquetes nos permitirá instalar, reinstalar y eliminar paquetes de una forma

gráfica muy sencilla.

La pantalla de Synaptic está dividida en 4 secciones.

Las dos más importantes son la lista de categorías (1) en el lado izquierdo y la de los

paquetes (3) en el lado derecho.

Al seleccionar un paquete de la lista se

mostrará una descripción del mismo

(4).

Figura 1.4.2. 2 Synaptic

Page 36: Taller SO Unidad 1

Para instalar un paquete puedes seleccionar una categoría, pulsar con el botón derecho en el

paquete deseado y seleccionar “marcar para instalar” o hacer doble-click en el nombre del

paquete.

Marca de esta forma todos los paquetes que desees instalar en el sistema y pulsa Aplicar

para proceder a su instalación. Synaptic descargará ahora los paquetes necesarios desde los

repositorios en internet o desde el CD de instalación.

También puedes usar el botón Buscar para encontrar los paquetes que desees instalar.

Pulsando en el botón de buscar, podremos realizar búsquedas de programas mediante su

nombre o descripción. Una vez localizado el programa que deseamos instalar hacemos doble

clic sobre él para instalarlo. Si queremos eliminar un programa bastará con pulsar con el

botón derecho encima de éste y seleccionar eliminar o eliminar por completo.

Para que se apliquen los cambios es necesario pulsar en el botón de Aplicar.

El sistema de instalación de software en Ubuntu es muy potente y versátil. Dentro de los

repositorios las aplicaciones están organizadas en "paquetes". Cada paquete tiene otros de

los que depende para su correcto funcionamiento. Synaptic se encarga de resolver estas

dependencias e instalar los paquetes necesarios por ti. Pero no sólo eso. En los paquetes de

aplicaciones también se indican otros paquetes que aunque no son necesarios para que

funcione la aplicación que queremos instalar si son de utilidad. Estos son los "paquetes

recomendados".

Podemos configurar Synaptic para que considere esos paquetes "recomendados" como si

fuesen dependencias y así los instalará también automáticamente.

Arranca Synaptic y ve a Configuración -> Preferencias, en la Pestaña General marca la

Page 37: Taller SO Unidad 1

casilla "Considerar los paquetes recomendados como si fuesen dependencias".

4. Comandos apt-get (apt) y aptitude en una terminal o consolaAunque podemos instalar programas de forma gráfica como hemos visto en los puntos

anteriores, siempre podemos recurrir a la terminal para instalar cualquier programa.

A muchos usuarios noveles esta opción les puede parecer un poco más complicada y algo

críptica. Nada más lejos de la realidad; cuando uno se acostumbra es mucho más cómodo,

fácil, potente y rápido.

Nota: La mayoría de las guías de instalación de aplicaciones en este blog vienen explicadas

con el uso de la Terminal.

Existen dos comandos para instalar programas en modo texto: con apt-get (apt) o

conaptitude.

Ambos programas son muy similares, pero nos vamos a centrar en el apt-get.

Actualización: A partir de Ubuntu 14.04 se puede sustituir "apt-get" por simplemente "apt". 

La instalación de software es una tarea administrativa y por ello hay que que utilizar el

comando "sudo", anteponiéndolo a "apt-get" o "aptitude".

Uso: Abrimos una terminal pulsar en el primer lanzador de la barra con el logo de Ubuntu,

para abrir el Tablero (Dash) y escribir / buscar: Terminal. También se abre pulsando la

combinación de teclas Ctrl+Alt+T

Nota: los paquetes con nombres compuestos traen un guión entre las palabras:

Ej:compizconfig-settings-manager

Page 38: Taller SO Unidad 1

Bibliografía

ABRAHAM SILBERSCHATZ, P. B. (2005). Sistemas Operativos. España: Mc GrawHill.

Andrew S. Tanenbaum, A. S. (1997). Sistemas Operativos, Diseño e Implementación. México: Prentice Hall.

Ann Mclver Mc Hoes, I. M. (2010). Sistemas Operativos. México: Cengage Learning.

Martínez, D. L. (2009). Sistemas Operativos. Buenos Aires: UNNE.Stallings, W. (1997). Sistemas Operativos. Madrid: Prentice Hall.