Beruflich Dokumente
Kultur Dokumente
Ingeniera en Telemtica
Programa de la asignatura:
Administracin del sistema operativo
Clave:
21143633
ndice
Presentacin de la unidad
Para esta primer unidad comenzars con una breve introduccin a lo que son los
sistemas operativos, esto te ayudar a recordar algunos conceptos bsicos que
previamente has aprendido en la materia de Sistemas operativos. Adems de revisar las
caractersticas bsicas de cada sistema operativo mencionado, vers cmo crear cuentas
de usuarios y administrarlas para tener un buen control sobre los equipos y la informacin.
Propsitos
Competencia especfica
En este primer tema, recordars conceptos previos sobre los sistemas operativos. As
mismo, conocers las caractersticas sobre los denominados sistemas operativos
multiusuario, comenzando con la administracin bsica de los usuarios en distintos
entornos como Windows server y los sistemas basados en el estndar POSIX, tales como
Solaris y Linux.
Para dar cumplimiento a lo anterior, el tema est conformado por dos apartados, uno
enfocado a las definiciones de sistemas operativos y otro orientado a revisar el entorno de
trabajo de los sistemas operativos.
Es importante mencionar que los sistemas operativos de servidor incluyen estos mismos
fundamentos pero adems, incluyen toda una infraestructura para administrar todo el
ambiente de comunicaciones, aplicaciones, usuarios, acceso a datos, etc., que
interactan en una organizacin, empresa o institucin, mediante un protocolo informtico
establecido.
A nivel general, los sistemas operativos pueden dividirse en dos entornos: Sistemas
operativos para servidores y sistemas operativos cliente. Los primeros son instalados
principalmente en servidores y contienen una infraestructura que requiere de las
capacidades que provee el hardware de los servidores, mientras que los segundos, son
los sistemas operativos instalados en los dispositivos de cmputo de uso comn o
estaciones de trabajo. En el grupo de los sistemas operativos cliente entran tambin los
sistemas operativos de los actuales dispositivos mviles.
A lo largo de este curso, estars analizando las caractersticas de los sistemas operativos
para servidores, los cuales contienen muchas ms funciones que los sistemas operativos
cliente, ya que deben efectuar tareas de administracin, control, acceso a datos, acceso a
dispositivos etc. en una red corporativa, adems de brindar proteccin y mecanismos de
seguridad para evitar la intrusin de usuarios maliciosos tanto internos de la organizacin
como externos. Adicionalmente, tambin se abordar el estudio de los sistemas
operativos para equipos mviles.
Todos los sistemas operativos actuales se consideran sistemas operativos de red puesto
que pueden interactuar e incorporarse a una red de una forma relativamente fcil, con el
objetivo de utilizar, por ejemplo: recursos compartidos, brindar servicios de acceso a
datos, de acceso a Internet, de telefona, de impresin, consumir servicios de Internet,
utilizar dispositivos conectados a la red de la organizacin, etc. Sin embargo, prevalece la
clasificacin anterior con base en su entorno o naturaleza.
Windows server es un sistema operativo desarrollado por la compaa Microsoft que est
enfocado en los equipos computacionales de tipo servidor; es decir, que no puede ser
instalado en una computadora que no posea las caractersticas de un servidor, lo cual el
instalador detecta a travs del chipset (circuito controlador) de la tarjeta madre y el tipo de
procesador del equipo donde se est intentando instalar. El nombre de Windows server
apareci por primera vez en la versin 2000, posteriormente se desarrollaron las
versiones 2003 y 2008. Actualmente, la ltima versin desarrollada para este sistema
operativo es la 2012 y, a diferencia de las versiones anteriores, para Windows 2012 solo
existe la versin a 64 bits.
La siguiente figura muestra una imagen del panel de administracin del sistema Windows
2000, el primer Windows con caractersticas de un sistema operativo tipo servidor:
Imagen del panel de administracin del sistema Windows 2000. Tomada de Microsoft (2013).
La siguiente imagen muestra una pantalla del panel de control del sistema operativo
Windows server 2012:
Imagen del panel de control del sistema operativo Windows server 2012. Tomada de Microsoft (2013).
Como puedes observar, la apariencia grfica provista por el mismo sistema operativo,
doce aos despus, resulta ms amigable y con mejor apariencia para el usuario. En los
siguientes apartados revisars ms a fondo las caractersticas de este sistema operativo.
Para llevar a cabo lo anterior, los sistemas Windows para servidores implementan una
infraestructura denominada Servicio de Directorio Activo, tcnicamente conocido como
Active Directory (as se referir en adelante a esta infraestructura, pues es el nombre
correcto para nombrarla, incluso en espaol, debido a que no cuenta con una traduccin
fehaciente).
Active Directory y su interaccin con varios elementos de la red. Basado en Microsoft (2013).
Para poder crear cuentas de usuario de red en Windows 2012, es necesario crear
primeramente un controlador de dominio. Para crear un controlador de dominio en
Windows 2012 es preciso llevar a cabo los siguientes pasos:
1. Ve al panel de control del Administrador del Servidor.
2. Selecciona el tipo de instalacin del controlador de dominio. En este apartado
selecciona Instalacin basada en roles o basado en funciones.
3. En la pantalla de seleccin del servidor, selecciona la opcin Seleccionar un
servidor de la lista de servidores.
4. En la pantalla Roles del Servidor, selecciona la opcin Servicios de dominio de
Active Directory.
5. En el panel de caractersticas, selecciona Administracin de Polticas de Grupo.
6. Selecciona la opcin de instalar el controlador de dominio con las caractersticas
especificadas.
Una vez que se tiene dado de alta el controlador de dominio, puedes comenzar a crear
cuentas de usuario para un dominio de Windows 2012.
Si deseas eliminar un usuario, sigue los pasos 1 al 3. Despus haz doble clic sobre la
carpeta USUARIO, selecciona el usuario que deseas eliminar, haz clic con el botn
derecho del mouse para que se despliegue un men contextual. Finalmente, selecciona la
opcin Eliminar usuario. Ten en cuenta que al eliminar a un usuario, se perder toda la
informacin de dominio asociada a ste y es una tarea que no se puede recuperar.
1.3. UNIX
UNIX es un sistema operativo multiusuario y de red que fue utilizado ampliamente desde
la dcada de 1980. Su desarrollo lo comenz la empresa AT&T de Estados Unidos a
travs de Laboratorios Bell. Tres de sus programadores iniciales fueron Kenneth
Thompson, Dennis Ritchie y Douglas Mcllroy. Originalmente, el sistema UNIX se llamaba
Multics, acrnimo de Multiplexed Information and Computing Service y se desarroll para
ser ejecutado en una computadora central (mainframe) denominada GE-645.
Lamentablemente, el sistema Multics no era el resultado que se esperaba pues su
ejecucin era demasiado lenta y requera demasiados recursos de hardware. Esto
ocasion que el proyecto Multics fuera abandonado.
Debido a los resultados positivos obtenidos con UNIX, la empresa AT&T decide apoyar e
invertir mucha infraestructura al proyecto a tal grado que vuelve a ser reprogramado
desde el comienzo pero esta vez en el lenguaje de programacin C, creado un par de
aos atrs por Dennis Ritchie.
En 1974, AT&T distribuye patentes para uso y desarrollo del sistema UNIX en varias
instituciones gubernamentales y universidades de Estados Unidos. Una de esas
universidades es la Universidad de California, ubicada en Berkeley. En 1975 la
Universidad de Berkeley produce su propia versin de UNIX, denominada Berkeley
Software Distribution, la cual posteriormente pas a ser el estndar BSD, as como una
licencia de uso de software que lleva el mismo nombre. A la par, BSD fue una
competencia para el UNIX original.
Es importante mencionar que debido al gran auge en el desarrollo del sistema UNIX en la
dcada de 1980, hubo la necesidad de estandarizar dichos desarrollos de forma que los
programas creados en una versin de UNIX, por ejemplo BSD, pudieran ejecutarse en
otra versin de UNIX creada por alguien ms. Dicha tarea estuvo a cargo del organismo
IEEE, acrnimo de Institute of Electrical and Electronics Engineers (Instituto de Ingenieros
Elctricos y Electrnicos). Se crea en 1988 POSIX, nombre del estndar de la interfaz del
sistema operativo porttil, acrnimo de Portable Operating System Interface. La X del
acrnimo hace referencia a UNIX. Esto permite tratar la afinidad de software con las
variantes de Unix y otros sistemas operativos.
Jerarqua de las relaciones de las diversas normas API de UNIX. Stambuk, I. (2011). Retomado de:
http://en.wikipedia.org/wiki/File:SUS_History.svg
SunOS y Solaris
Sistema operativo Solaris 11, utilizando el sistema grfico Java Desktop System. Tomada de Nelson
(2010).
La ltima versin liberada a la fecha del sistema operativo Solaris es la 11.1. Cabe
destacar que en el ao 2010 la empresa Oracle adquiri a la compaa Sun Microsystems
y por lo tanto es ahora la duea de la familia de sistemas operativos Solaris. En el
contenido de este curso, por lo tanto, se estar hablando de las caractersticas de Solaris
en su versin 11.
Genealoga de los sistemas operativos basados en UNIX. Eraserhead1 (2008). Retomado de:
http://upload.wikimedia.org/wikipedia/commons/5/50/Unix_history-simple.png
Linux
Un hecho importante de mencionar en la familia de sistemas UNIX, es el relacionado con
el sistema operativo Linux. Linux fue desarrollado inicialmente por un estudiante finlands
de ciencias de la computacin llamado Linus Torvalds. Linus tena 21 aos cuando dio a
conocer, en septiembre del ao 1991, la primera versin del ncleo del sistema operativo,
en su versin 0.0.1. Posteriormente, el sistema fue licenciado bajo GPL (General Public
License) la cual permita copiar, modificar y ampliar el cdigo fuente original y este nuevo
sistema a su vez, poda ser distribuido libremente con el cdigo modificado. Una
caracterstica de Linux es que cada modificacin realizada al sistema debe ser liberada
forzosamente bajo licencia GPL.
Durante esta asignatura se har referencia a las versiones Solaris 11 y Zentyal 3.2-rc2;
estando este ltimo basado en Ubuntu Server, pero con ms servicios aadidos, de tal
forma que representa ser un serio competidor para Windows server.
Por otra parte, el sistema Zentyal es un sistema operativo para servidores que utiliza un
ncleo Linux. Esto permite que sea un sistema fiable, robusto, de muy bajo costo,
permitiendo a su vez dotar a una infraestructura de red local con servicios de internet,
recursos, dispositivos y administracin segura de una forma relativamente fcil.
Es importante destacar que tanto Solaris 11 como Zentyal 3.2 han puesto especial nfasis
en la integracin de servicios en la nube, es decir, que permiten interactuar con servicios
de la organizacin que no se encuentran fsicamente en sus servidores fsicos sino
alojados en servidores de internet. Por lo general, el almacenamiento y servicios en la
nube son rentados a organizaciones como Amazon, Google, Microsoft y la misma Oracle,
entre otros.
Todos los sistemas basados en el estndar POSIX, tienen en su ncleo base y servicios
bsicos, a un conjunto de comandos similares para realizar el control y gestin de los
recursos y dispositivos, as como de los usuarios que interactan en el sistema. Lo
anterior da pauta para tratar a los sistemas MAC OS X y que se har de forma muy breve.
principios del siglo XXI, Mac OS gan la certificacin UNIX 03 (2002) con
el lanzamiento del MAC OS X 10.5 (Leopard). Este estndar consider
en 3 aspectos, con base a IEEE Std. 1003.1-2001:
Definiciones de base, Issue 6
Interfaces del sistema y cabezales, Issue 6
Comando y utilidades Issue 6
Virtualizacin
Por otro lado, para hacer un recordatorio de los comandos bsicos de un sistema
UNIX/Linux, es necesario tener instalado cualquiera de los dos sistemas operativos, ya
sea en un modo nativo o en un modo virtualizado. Lo ms recomendable, si cuentas solo
con un equipo de cmputo y quieres seguir trabajando con tu sistema operativo actual,
puedes instalar un software de virtualizacin como VirtualBox o VmWare. Para efectos de
este curso, se recomienda utilizar VirtualBox.
Los sistemas UNIX/Linux son considerados sistemas multiusuario, ya que contienen toda
la infraestructura para permitir el acceso a los servicios del sistema a ms de un usuario.
Sin embargo, todo usuario registrado en un sistema debe tener asignados roles o
privilegios que determinan el permiso que ese usuario tendr sobre los distintos
componentes del sistema, ya sean de hardware, red o software. A su vez, estos roles son
determinados por la pertenencia a grupos de usuarios. Cada grupo tiene un conjunto de
privilegios especficos.
Para saber qu grupos tiene una distribucin UNIX/Linux en particular, abre una consola
de comandos y escribe el comando getent group. La siguiente imagen muestra un
ejemplo de la salida del comando:
Ejemplo de los grupos existentes en un sistema operativo Linux al ejecutar el comando getent
group.
En los sistemas operativos Linux tipo Debian, la tarea de realizar operaciones como root
es mucho ms sencilla puesto que solo requieres anteponer la palabra sudo antes del
comando a ejecutar o, si lo prefieres, teclear su (sin las comillas) en la consola del
sistema para entrar en modo superusuario y ejecutar ms de un comando que requiera
privilegios de superusuario.
Para crear un usuario en Solaris se utiliza el comando useradd con la siguiente sintaxis:
useradd -m [username]
Por ejemplo, para crear al usuario juan, en Solaris, el comando se aplicara de esta forma:
useradd -m juan
Por ejemplo, para crear al usuario juan, en Zentyal, el comando se aplicara de esta
forma:
sudo useradd -m juan
En Solaris:
# passwd [username]
New password: [escribe el password]
Re-enter new password: [reescribe el password]
Por ejemplo, si quiere poner como password unadmmx al usuario juan, escribiramos lo
siguiente:
# passwd juan
New password: unadmmx
Re-enter new password: unadmmx
A partir de este momento, el usuario podr iniciar sesin en Solaris escribiendo su nombre
de usuario (juan) y su contrasea (unadmmx).
En Zentyal:
$ sudo passwd [username]
New password: [escribe el password]
Re-enter new password: [reescribe el password]
Al igual que con Solaris, para asignar el mismo password al usuario juan, escribimos:
$ sudo passwd juan
New password: unadmmx
Re-enter new password: unadmmx
Es importante recalcar que los sistemas POSIX son sensibles al contexto. Esto significa
que debes tener cuidado para no cambiar letras maysculas por minsculas o viceversa.
Por citar algunos ejemplos:
1. Todos los comandos se escriben con letras minsculas
Finalmente, es necesario remarcar que en los sistemas UNIX/Linux existen dos divisiones
de usuarios: Usuarios del grupo root o superusuarios y usuarios asignados a otros
grupos. Por seguridad, se recomienda que solo exista el usuario root dentro del grupo
root y asignar los privilegios correspondientes al resto de los usuarios. De esta forma,
podramos decir que se tienen dos tipos de usuario: el usuario root y todos los dems con
diferentes privilegios sobre el sistema operativo.
2. Tu docente te har llegar unos casos, una vez que los tengas, revsalos y elige el
tipo de usuario para resolver cada uno.
5. Espera la retroalimentacin.
Es por ello que es importante abordar los sistemas mviles enfocndonos en Android e
iOS, a continuacin se brindar una descripcin sobre estos sistemas operativos.
Android
Android es un sistema operativo para dispositivos mviles como telfonos inteligentes y
tabletas. Est basado en el ncleo Linux. Es desarrollado por la Open Handset Alliance, la
cual es liderada por Google, usando diversos conjuntos de herramientas de software de
cdigo abierto para dispositivos mviles. Este sistema operativo fue construido para
permitir a los desarrolladores la creacin de aplicaciones mviles, aprovechar al mximo
el uso de todas las herramientas que un dispositivo como ste puede ofrecer (Molina,
2012).
Su principal ventaja es que es de cdigo abierto, lo que permite que se est desarrollando
y ajustando a las necesidades de cada usuario aparte de tener un amplio soporte por toda
una comunidad de usuarios y desarrolladores.
utilizan directamente las aplicaciones para realizar sus funciones. Y en la ltima capa, o
capa superior, se encuentran directamente las aplicaciones a las que los usuarios
acceden.
iOS
El sistema operativo para la familia de dispositivos mviles de la compaa Apple se llama
iOS, el cual a su vez, se deriva del ncleo Darwin, empleado en el sistema operativo
MacOS de la misma compaa. El ncleo Darwin, a su vez est basado en la versin BSD
de UNIX, la cual, como recordars analizamos en la historia de UNIX en el tpico anterior.
Por lo tanto, tanto MacOS como iOS son sistemas operativos basados en UNIX. Aunque
iOS se desarroll originalmente para el dispositivo iPhone, actualmente es utilizado
tambin por toda la familia de dispositivos mviles de la compaa Apple que abarca
telfonos inteligentes, tabletas, reproductores de msica y el Apple TV.
iOS cuenta bsicamente con cuatro capas de abstraccin: la capa del ncleo del sistema
operativo, denominada Darwin (basado en UNIX BSD), la capa de "Servicios Principales",
que ayudan a mantener las clases que gestionan junto con el kernel todos los elementos
fsicos que componen el dispositivo mvil, la capa de "Medios" que permite la
comunicacin en red y la capa de "Cocoa Touch", que es la capa sobre la que el usuario
interacta con su equipo.
iOS es un sistema operativo cerrado, lo que significa que no est disponible el cdigo
fuente con el que fue programado. Esto lo hace Apple como una estrategia para proveer
mayor seguridad y control en los dispositivos. Sin embargo, tambin puede llegar a ser
considerado como un inconveniente, ya que no puede compartir datos de manera
transparente con otro tipo de dispositivos. De igual forma, iOS obliga a los desarrolladores
de aplicaciones a regirse bajo sus propios estndares de codificacin y no liberacin de
los cdigos fuente de las aplicaciones desarrolladas.
Tanto Android como iOS han sido conceptualizados a ser mono-usuario, lo que significa
que un dispositivo mvil solo soporta la interaccin con un usuario que es el administrador
del equipo en su totalidad. Esto tal vez podra parecer poco usable por no poder compartir
el equipo, pero si lo analizamos detalladamente, el hecho de que un dispositivo mvil
cuente con un sistema operativo mono-usuario es lo ms adecuado, ya que por lo general
este tipo de equipos son transportados por una persona gran parte de da y lo que dentro
de l se contenga es informacin personal que usualmente no se desea compartir, ya que
dentro de ste se tienen los contactos, registro de llamadas y mensajes, ya sean de texto
o multimedia, que son de mbito personal. A su vez, esto proporciona la ventaja de que
los dispositivos pueden ser personalizados de forma muy avanzada, lo que nos lleva a la
configuracin de los equipos, que como es de esperarse se personalizan totalmente con
el propietario.
Android
Android, al ser propiedad de Google, te pide una cuenta de esta compaa para utilizar el
correo de Gmail, Google Talk, Google Calendar, entre otras aplicaciones de Google, de
igual manera te es requerida tu cuenta para descargar aplicaciones de Android Market y
lo mismo para realizar copias de seguridad de tu configuracin en servidores de Google.
Como te imaginars, si no dispones de una cuenta de Google, se te pedir que crees una
para ir configurando el equipo.
iOS
En el caso de iOS, te solicitar iniciar sesin con un ID de Apple para poder acceder a los
servicios que te ofrece Apple, tales como la tienda de msica iTunes Store, la tienda de
aplicaciones AppStore e iCloud, que te permite el almacenamiento en la nube de tus
archivos, as como servicio de correo electrnico.
Al iniciar con un dispositivo mvil con iOS, el Asistente de configuracin te gua paso a
paso a lo largo del proceso, que incluye:
Conectarse a una red Wi-Fi;
Iniciar sesin con un ID de Apple gratuito o crear uno (necesario para muchas
funciones, tales como iCloud, FaceTime, las tiendas App Store e iTunes Store,
etc.);
Configuracin de iCloud
Por lo anterior, el uso de dispositivos mviles est recomendado solo en los casos en los
que el dispositivo en cuestin no requiera ser compartido por diferentes usuarios.
Ahora bien, para que tanto Android como iOS gestionen la descarga de aplicaciones y
actualizaciones, ambas compaas requieren de contar con servidores que proporcionen
esta transferencia de actualizaciones a los equipos, lo cual se realiza mediante la
estructura de un modelo cliente-servidor. A continuacin se da una breve descripcin de
este modelo.
Para lograr la comunicacin entre equipos, en este caso mviles, es importante realizar
un intercambio de informacin de dichos mviles y los servidores que contienen las
aplicaciones que se quieren descargar e instalar, de manera tal que debes contar con un
mvil que envi una peticin de informacin (cliente) a una computadora, que al recibir la
peticin le responda con la informacin solicitada (servidor), tal como se muestra en la
siguiente imagen. De esta manera se logra tener un flujo de datos entre ambos equipos,
con lo que se logra el intercambio de informacin.
Modelo cliente-servidor
Para lograr realizar esto, se programan los servidores para reconocer los mviles y
comenzar con el proceso para la descarga del sistema o aplicacin, esto no es tan
sencillo para los servidores de Apple y de Google, ya que no solo descargan y aplican las
funciones solicitadas, sino que adems deben verificar que el software instalado sea
compatible con lo que desean obtener. Adems de esta revisin de compatibilidad, Apple
revisa que el hardware y el software sean legtimos para despus proceder con las
acciones.
Tomando en cuenta el modelo cliente-servidor, cliente se reconoce como tal por ser quien
comienza el intercambio de informacin, en este caso todos los dispositivos mviles
vendran a ser cliente y realizan peticiones al servidor, este servidor no solo es un equipo,
ms bien son una granja de servidores que responden a las peticiones solicitadas,
enviando los paquetes de bits que contienen las aplicaciones solicitadas.
Autoevaluacin
Para reforzar los conocimientos relacionados con los temas que se abordaron en esta
primera unidad, es necesario que resuelvas la autoevaluacin. Su propsito es que al
trmino del estudio de la unidad, evales de manera independiente y autnoma los
aprendizajes adquiridos. Para ello contesta las preguntas plateadas y de tener dudas en
algn tema, repsalo las veces que sea necesario, pregunta a tu docente e investiga un
poco ms por tu cuenta.
1. Tu docente te har llegar un caso, una vez que los tengas, analzalo
detenidamente.
Cierre de la unidad
Felicidades, has concluido la primera unidad de la asignatura. A lo largo de sta, viste una
breve introduccin de lo que son los sistemas operativos, revisaste la gestin de usuarios
de los tres sistemas operativos ms utilizados en la actualidad: Windows, UNIX y
sistemas para dispositivos mviles, y abordaste sus caractersticas y herramientas,
adems aprendiste a crear cuentas de usuarios y administrarlas para tener un buen
control sobre los equipos y la informacin.
En esta unidad tambin te diste cuenta de que el manejo de usuarios en los sistemas
operativos para dispositivos mviles se lleva de forma distinta al resto de los sistemas
operativos dada su naturaleza. Sin embargo, en las siguientes unidades aprenders cmo
este tipo de sistemas operativos tambin requieren interactuar con los recursos
disponibles en una red corporativa.
Para saber ms
Fuentes de consulta
Fuentes bsicas