practica sistemas operativos

38
Índice 1- Introducción ------------------------------------------------------ --------------------------------2 2- Historia de MacOS------------------------------------------------- ------------------------------3 3- Manejo de Archivo----------------------------------------------- -------------------------------4 1

Upload: gerson-e-cabreja

Post on 08-Dec-2015

217 views

Category:

Documents


0 download

DESCRIPTION

Aprende sobre los sistemas operativosy sus funciones

TRANSCRIPT

Índice

1- Introducción --------------------------------------------------------------------------------------22- Historia de MacOS-------------------------------------------------------------------------------33- Manejo de Archivo------------------------------------------------------------------------------4

1

Introducción

Sin el software, una computadora no es más que una masa metálica sin utilidad. Con el software, una computadora puede almacenar, procesar y recuperar información, encontrar errores de ortografía en manuscritos, tener aventuras e intervenir en muchas otras valiosas actividades para ganar el sustento. El software para computadoras puede clasificarse en general en dos clases: los programas de sistema, que controlan la operación de la computadora en si y los programas de aplicación, los cuales resuelven problemas para sus usuarios. El programa fundamental de todos los programas de sistema es el sistema operativo (SO), que controla todos los recursos de la computadora y proporciona la base sobre la cual pueden escribirse los programas de aplicación.

2

Historia de MacOS

El Sistema Operativo Mac OS no fue la primera interfaz gráfica, pero fue el primero con gran éxito por su accesibilidad de precio. Para aquellos años en el mercado lo que existía era La Xerox Alto con un costo de 32,000 dólares, la Xerox Star costó 16,600 dólares y la Apple Lisa con un precio de 10,000 dólares. El nombre de esta Apple fue un capricho de Steve Jobs por su hija. Este Sistema 1 venía incluido en el primer Macintosh, que tenía un precio de 2,500 dólares.

1984: Sistema 1

El Sistema 1 tenía escritorio, ventanas, iconos, mouse, menús y scrollbars. El basurero “Trash” funcionaba como un tobogán de basura, todo desaparecía luego de reiniciar el ordenador, no se podía trabajar en dos aplicaciones al mismo tiempo, solo en una, ya que la memoria virtual no existía.

En el Sistema 1 era imposible crear un folder dentro de otro folder, de hecho todos los archivos eran guardados en la misma dirección del disco, se creaba una nota en la tabla de archivos para que cada archivo estuviera en su respectivo folder y así el Finder podría parecer como que el archivo estaba en su folder.Luego el Sistema 1.1 agregó la caja de avisos de diálogo, también el comando para limpiar tu Mac y algunos implementos para la velocidad.

1985: Sistema 2

El Sistema 2 fue notable en mejoras. Incrementó la velocidad del Finder haciéndolo un veinte por ciento más rápido, los comandos de regresar y cerrar se eliminaros. Fueron agregadas más opciones como: crear nuevos folders, apagar, la impresora de escritorio y los ítems eran listados de forma vertical con un pequeño icono. Los discos o unidades podían ser arrastrados al icono de basura y podían ser extraídos.

1986: Sistema 3

En el Sistema 3 el Finder fue mejorado y más rápido, el orden de los archivos HFS (Hierarchical File System) fue reemplazado por el nuevo sistema de Macintosh MFS (Macintosh File System) de los Sistemas 1 y 2.

Los folders eran reales y se podían crear folders dentro de folders. Los iconos con Zoom fueron agregados en la parte inferior derecha en la ventana dentro del Dashboard, haciendo clic sobre estos se podía cambiar el tamaño para ajustar los contenidos del folder si era posible.

3

Haciendo clic nuevamente se podía hacer que la ventana regresara a su tamaño normal. El icono del basurero sobresalía cuando algo era puesto sobre este y las líneas punteadas en dirección contraria.

El Sistema 3.2, se corrigieron treinta errores, la calculadora fue actualizada así que el teclado numérico en pantalla se parecía al teclado numérico en el teclado.

El Sistema 3.3, fue agregado por AppleShare el antiguo compartidor de archivos de Macintosh.

1987: Sistema 4

El Sistema 4 fue introducido como Macintosh SE y Macintosh II. A este sistema se le agregó múltiple soporte al monitor.

El Sistema 4.1, soportaba discos de 32+ MB, se le implemento el Finder múltiple, los usuarios podían cambiar entre el Finder, que solo soportaba un programa y el Finder múltiple que soportaba múltiples programas al mismo tiempo.

Ahora el Finder mostraba cuanta memoria utilizaba cada programa, también se le agregó un Panel de control configurable.

El Sistema 4.3, fue un sistema actualizado, se le arreglaron algunos errores y controladores de impresora.

1990: Sistema 7

El Sistema 7 fue el gran cambio de software para esta época, se eliminó el Finder y el Finder múltiple. El Sistema 7 ya sólo tenía el Finder múltiple permitiendo hacer muchas tareas simultáneamente. La memoria también tuvo un gran cambio a 32b, esto permitió a las Macs usar mas de 8 MB de Ram, en el sistema operativo, esto fue también implementado en el Sistema 7.

El Networking por Apple Talk y compartir archivos por AppleShare fue agregado al sistema operativo, como opción adicional. El software QuickTime multimedia también fue trabajado en este sistema, pero estaba disponible como un software extra. El Sistema 7 agregó muchas características que iban a ser construidas en el nuevo sistema Mac OS X. Un menú fue agregado en la parte inferior derecha del Dashboard, que mostraba la lista de los programas que estaban siendo utilizados en ese momento y permitía a los usuarios cambiarse entre ellos. Luego de la aplicación de menú fue agregado el menú de “Ayuda”, el “basurero” fue cambiado a un verdadero folder permitiendo eliminar los archivos hasta que se seleccionaba la opción de “Vaciar” el basurero.Fue implementada la opción de arrastrar que permitía llevar un texto de un programa a otro sin necesidad de copiar y pegar. En el Sistema 7 el buscador finalmente tomo una ventaja en los objetos con color, haciendo que los elementos en la interfaz se vieran como en 3D.

4

El Sistema 7.0.1p Performa, fue lanzado junto con el Sistema 7.0.1’s, arreglando algunas características especiales para usuarios principiantes de este Sistema.

El Sistema 7.1, se le implemento un folder de Fuentes así que podían ser fácilmente agregados o removidos, luego estos fueron agregados y utilizados por el mismo Sistema.

El Sistema 7.1.1, también conocido como Sistema 7 Pro, Incorporando AppleScript, QuickTime, y PowerTalk, estos estaban disponibles como extras del sistema.

El Sistema 7.1.2, fue creado para soportar Chips de microprocesadores.

El Sistema 7.5, integraba todas las características del Performa, también agregaba mucha más información de la Guía de ayuda del sistema de Apple (Apple Guide help system). Finalmente en la pantalla de arranque existió una pequeña barra.

Mac OS 7.6, fue el primer sistema operativo lanzado con una estrategia de Apple para luego ser actualizado como el actual Mac OS cada 6 meses, hasta que Rhapsody/Mac OS X fuera finalizado. Fueron corregidos algunos errores vía Mac Os 7.6.1

Manejo de archivo.

El sistema de archivos de MAC es el siguiente:HFS/HFS+: Hierarquical File System ó sistema de archivos por jerarquía, sustituyo al MFS Macintosh File System y el símbolo + indica extendido, es decir, la última versión de HFS. Fue desarrollado por Apple, admite el uso de direcciones de espacio en disco de 64 bits y permite utilizar bloques de asignación de archivos de 32 bits con el fin de potenciar la eficiencia del disco al reducir la utilización de espacio en volúmenes de gran tamaño o con un número elevado de archivos. Admite nombres de archivo más descriptivos, con una longitud máxima de 255 caracteres y codificación de texto Unicode para los nombres de archivo internacionales o con sistemas de escritura mixtos, también ofrece un formato opcional de sistema de archivos con distinción de mayúsculas y minúsculas para HFS+ que permite al administrador alojar sin problemas archivos utilizados por aplicaciones UNIX que requieren esta función. Los sistemas operativos modernos MacOS de Apple reconocen el sistema de archivos HFS, HFS+, FAT, FAT32, el CDFS utilizado en CD-ROM y el UDF utilizado en DVD-ROM.

Manejo de memoria.

La gestión de la memoria en Mac OS X puede sorprender a más de un usuario. Esto es debido a que Apple cataloga el uso de la memoria de la siguiente forma:

Libre Sistema Activa Inactiva En uso

5

Es muy importante tener en cuenta que la gestión de la memoria abarca la memoria denominada como RAM, la memoria virtual así como los archivos de intercambio.

Descripción de los distintos estados:Libre: Tal como se puede deducir, este tipo de memoria no se está utilizando.Sistema: Cantidad de memoria que se emplea por parte del sistema.Activa: Memoria RAM que ha sido utilizada hace poco.Inactiva: Cantidad de memoria que no se está utilizando en el momento pero que puede volver a estar disponible para la aplicación que la ha usado. Mac OS X reserva este tipo de memoria a aplicaciones que se han cerrado. De esta forma si volvemos a abrirlas, como tienen memoria reservada, se abrirán más rápido.En uso: Consiste en la cantidad de memoria total que se encuentra en uso.

Mostrar la información de los procesos que consumen la memoria: Para obtener información acerca de los consumos de memoria por parte de los distintos procesos en ejecución, se iniciará el Monitor de Actividad. Para acceder a dicho monitor, se accederá a Spotlight y se escribirá Monitor de Actividad. Destacar que esta opción es muy útil para conocer que gestión de la memoria realizan aquellos procesos tanto internos "propios de apple - Procesos del sistema" así como aquellos procesos que están en ejecución debido a la interacción del usuario con el sistema "Mis procesos" entre otras opciones. En cualquier momento se podrá ordenar el conjunto de los procesos pulsando sobre la columna deseada. Por ejemplo si se quiere ordenar los procesos del usuario por consumo de CPU, se seleccionará la opción Mis procesos y posteriormente se pulsará sobre %CPU.

Requisitos del sistema de Mac OS X

Para instalar Snow Leopard por primera vez, necesitas un Mac con: Un procesador Intel Una unidad de DVD interna o externa, o Compartir DVD o CD Al menos 1 GB de RAM (se recomienda utilizar RAM adicional) Una pantalla integrada o un monitor conectado a una tarjeta de vídeo

suministrada por Apple compatible con tu ordenador Al menos 5 GB de espacio disponible en el disco, o 7 GB de espacio en el disco

si instalas las herramientas para desarrolladores

Ventajas Compatibilidad. Al conectar un periféricos (Impresora, cámara digital, etc) a la

Mac, el SO lo detecta automáticamente y puedes usarlo sin ningún problema, me refiero a que no hay necesidad de instalar los drivers desde un CD.

La interfaz es intuitiva. Me refiero a que puedes hacer todo con muy pocos click en el mouse.

Todos tus archivos están organizados en tu carpeta “Home”, es mucho más sencilla la organización y localizarlos.

6

La instalación y des-instalación de programas es muy sencilla, abres el archivo con extensión “dmg” copias el app a la carpeta dónde quieras, preferentemente aplicaciones y listo, para des-instalar solo borras el archivo app y listo.

Es mucho más barato que Windows y solo existe una versión, me refiero a que no tienes que andar eligiendo entre version premium, home basic, home premium etc.

Es menos vulnerable a virus y malware.

Todos los driver son dados por Apple, así que no habrá ningún problema de compatibilidad entre SO y hardware.

Contiene hardwar

Desventajas

Tienden a ser más costosas que las PC's.

Centros de reparación no son tan accesibles.

Piezas pueden ser costosas (Ejemplo: US$80 por el adaptador de corriente para el cual no hay alternativas genéricas).

En algunas de ellas la capacidad de expandirlas son limitadas. En el aspecto de juegos la variedad no es tan extensa como en Windows

Tanto en la línea de comandos como en la interfaz gráfica los procesos requieren elevación para realizar modificaciones. El acceso restringido a los archivos del sistema es responsable de gran parte de la seguridad. Sin embargo, el sistema permite modificaciones cuando es requerido. El ejemplo más obvio es el software instalador, el cual requiere de una autorización administrativa para instalar software que afecta a más de un usuario. La arquitectura de seguridad integrada en el Mac OS X, al igual que en otros sistemas Unix, es una de las principales razones por las que el Mac están libres de malware.

7

Administración de procesos.

Cada proceso tiene asignado un intervalo de tiempo de ejecución, llamado cuantum o cuánto. Si el proceso agota su cuantum de tiempo, se elige a otro proceso para ocupar la CPU. Si el proceso se bloquea o termina antes de agotar su cuantum también se alterna el uso de la CPU.

El Quantum se suele implantar mediante un temporizador que genera una interrupción cuando se agota el Quantum de tiempo. Si el proceso agota su ráfaga de CPU antes de finalizar el Quantum, el planificador asigna la CPU inmediatamente a otro proceso.

El tamaño del cuanto debe fijarse en el tamaño lo bastante grande como para que la mayoría de las peticiones interactivas requieran menos tiempo que la duración del cuánto. Un cuantum corto disminuye el rendimiento de la CPU, mientras que un cuantum muy largo empobrece los tiempos de respuesta y degenera en el algoritmo FIFO. Este algoritmo presupone la existencia de un reloj en el sistema. Un reloj es un dispositivo que genera periódicamente interrupciones. Esto es muy importante, pues garantiza que el sistema operativo (en concreto la rutina de servicio de interrupción del reloj) coge el mando de la CPU periódicamente. El cuantum de un proceso equivale a un número fijo de pulsos o ciclos de reloj.

Administración de Usuarios.

Administrador: Un administrador puede añadir y gestionar otros usuarios, instalar apps y cambiar ajustes. El nuevo usuario que crea al configurar el Mac por primera vez es un administrador. El Mac puede tener varios administradores. Puede crear nuevos y convertir usuarios estándar en administradores. No configure inicio de sesión automático para un administrador. En caso contrario, cualquier persona podría simplemente reiniciar el Mac y obtener acceso con privilegios de administrador. Para proteger su Mac, no comparta con nadie los nombres y contraseñas de administrador.

Estándar: Un administrador se encarga de configurar a los usuarios estándar. Un usuario estándar puede instalar apps y cambiar ajustes para su propio uso. Los usuarios estándar no pueden añadir a otros usuarios ni modificar sus ajustes.

Gestionada con controles parentales: Los usuarios gestionados con controles parentales sólo pueden acceder a las aplicaciones y a los contenidos que especifique el administrador que gestione a estos usuarios. El administrador puede restringir los contactos y el acceso a sitios web del usuario y definir límites de tiempo para el uso del ordenador.

Solo compartir: El usuario de tipo solo compartir puede acceder a los archivos compartidos de manera remota pero no puede iniciar sesión en el ordenador ni realizar cambios en los ajustes del mismo. Para dar al usuario permiso para acceder a sus archivos compartidos o a su pantalla, puede ser necesario cambiar ajustes en los

8

paneles “Compartir archivos”, “Compartir pantalla” o “Gestión remota” de las preferencias de Compartir.

Grupo: Al pertenecer a un grupo, varios usuarios pueden disfrutar de los mismos privilegios de acceso. Por ejemplo, puede otorgar a un grupo privilegios de acceso específicos para una carpeta o un archivo, de modo que todos los miembros del grupo tengan acceso. Además, puede asignar a un grupo privilegios de acceso específicos para cada una de sus carpetas compartidas. Para controlar el acceso de un grupo a sus carpetas compartidas, ajuste los permisos de acceso en la sección “Compartir archivos” del panel de preferencias de Compartir.

Invitado: Los usuarios invitados pueden utilizar temporalmente su ordenador ni tener que añadirles como usuarios individuales. Puede configurar restricciones para el invitado de modo que sólo pueda acceder a los ítems que usted desee compartir. Los archivos creados por un invitado se almacenan en una carpeta temporal, pero esta carpeta y su contenido se eliminan cuando el usuario cierra la sesión. La cuenta del invitado funciona con la característica “Buscar mi Mac” de iCloud, lo que le servirá de ayuda si pierde el Mac. Puede localizar su Mac si alguien lo encuentra, inicia sesión como invitado y utiliza Safari para acceder a Internet.

Tiempo estimado de instalación.

Una instalación “limpia” desde cero con las mínimas características (solo el español, sin impresoras, lo mas despejada posible) se toma aproximadamente entre 18 a 20 minutos. Si añadimos algunas características extra la instalación puede demorarse, pero no mucho mas. Se nota mucho, mucho la ligereza que ha proporcionado Apple al sistema en cuanto a reducción de peso.

9

Linux Server

Una de las principales funciones de un Sistema Operativo es la administración del almacenamiento de información, para lo cual es necesario contar con un “Sistema de Archivos”. Con este término se hace referencia, por un lado, a los mecanismos y estructuras que el sistema operativo utiliza para organizar la información en medios físicos tales como discos y diskettes (aspecto físico del sistema de archivos), y por otro a la visión que es ofrecida al usuario para permitir la manipulación de la información almacenada (una abstracción, o perspectiva lógica del sistema de archivos).

Se ofrece a continuación una descripción sintética de los aspectos lógicos del sistema de archivos de Linux.

Archivos y Directorios

El sistema de archivos de Linux está organizado en archivos y directorios. Un archivo es una colección de datos que se almacena en un medio físico y a la cual se le asigna un nombre. Los archivos, a su vez, están agrupados en conjuntos llamados directorios. Un directorio puede tener subdirectorios, formándose así una estructura jerárquica con la forma de un árbol invertido. El directorio inicial de esa jerarquía se denomina directorio raíz y se simboliza con una barra de división (/).

El sistema de archivos de un sistema Linux típico está formado por los siguientes directorios bajo el directorio raíz:

/bin Contiene los programas ejecutables que son parte del sistema operativo Linux. Muchos comandos de Linux como cat, cp, ls, more y tar están ubicados en este directorio.

/boot Contienen el kernel (o núcleo) de Linux y otros archivos necesarios para el administrador de inicio LILO, que realiza la carga inicial del sistema operativo cuando la computadora se enciende.

/dev Contienen todos los archivos de acceso a dispositivos. Linux trata cada dispositivo (terminales, discos, impresoras, etc.) como si fuera un archivo especial.

/etc. Contiene archivos de configuración del sistema y los programas de inicialización.

/home Contiene los directorios HOME de los usuarios. El directorio HOME el directorio inicial en el que se encuentra posicionado un usuario al ingresar al sistema, por lo que también se conoce como directorio de logín o de conexión.

/lib Contiene los archivos de biblioteca utilizados por las aplicaciones y utilidades del sistema, así también como las librerías pertenecientes a diferentes lenguajes de programación.

10

/lost+found Directorio para archivos recuperados por el proceso de reparación del sistema de archivos, que se ejecuta luego de una caída del sistema y asegura su integridad luego de que el equipo haya sido apagado de manera inapropiada.

/mnt Es un directorio vacío que se usa normalmente para montar dispositivos como disquetes y particiones temporales de disco.

/proc Contiene archivos con información sobre el estado de ejecución del sistema operativo y de los procesos.

/root Es el directorio HOME para el usuario root (administrador del sistema).

/sbin Contienen archivos ejecutables que son comandos que se usan normalmente para la administración del sistema.

/tmp Directorio temporal que puede usar cualquier usuario como directorio transitorio.

/usr Contiene archivos de programa, de datos y de librerías asociados con las actividades de los usuarios.

/var Contiene archivos temporales y de trabajo generados por programas del sistema. A diferencia de /tmp, los usuarios comunes no tienen permiso para utilizar los subdirectorios que contiene directamente, sino que deben hacerlo a través de aplicaciones y utilidades del sistema.

Gestión de Memoria en Linux.

Hemos visto que Linux hace uso de las ventajas de la segmentación y de los circuitos de paginación de los procesadores i386 para traducir direcciones lógicas en direcciones físicas. Podemos también decir que alguna porción de RAM está permanentemente asignada al kernel y utilizada para almacenar el código del kernel y estructuras de datos estáticas del mismo. La restante parte de la RAM se denomina memoria dinámica, y ésta es un recurso muy valioso y necesitado no sólo por los procesos sino también por el propio kernel. De hecho el rendimiento global del sistema depende fuertemente de cómo de eficientemente se gestiona la memoria dinámica. Por tanto, todos los sistemas operativos multitarea actuales tratan de optimizar el uso de la memoria dinámica, asignándola sólo cuando es estrictamente necesario y liberándola tan pronto como sea posible. En esta sección describiremos: estructuras básicas del kernel para gestionar la memoria dinámica desde dos puntos de vista: asignación de memoria para el kernel y asignación de memoria para procesos, política de asignación de la memoria por parte del kernel, el gestor de faltas de página, etc

11

Requisitos

Los requisitos para una versión server linux son mínimos debido a que no utiliza el entorno gráfico, pero para que actúe como servidor dependiendo del tráfico que tengamos puede requerir más.

Mínimo (Consola):

256 MB de memoria 2 Gb de espacio en HDD (Incluido swap) AMD o Intel Procesador de 64-32bits Incluido AMD Optaron y Intel EM64T Xeon, para versiones de 64.

Mínimo (Gráfico):

512 MB de memoria 4 Gb de espacio en HDD (Incluido swap) AMD o Intel Procesador de 64-32bits Tarjeta Gráfica VGA, monitor con resolucián de 800x600

Mínimo Recomendado:

Requisitos recomendados para levantar un servicio webmail para 25 usuarios. Teniendo en cuenta que cada usuario tiene 1gb de espacio asignado para almacenamiento de correo electronico, deberiamos contar con la siguiente arquitectura:

27 Gb de HDD (25gb para usuarios + 2gb de SO) Con lo cual con un disco standard de 40Gb nos alcanza para mantener a los 25 usuarios y ademas realizar politicas de mantenimiento como(agregar usuarios, realizar back-up comprimidos de los mail, entre otros).

512Mb-1Gb de memoria ram nos alcanzaria para que el sistema responda sin problemas en caso de contar con mail "pesados" o simultaneidad de acceso, aunque esto tambien estara condicionado por los recursos de la red.

Procesador Intel o AMD 64 o 32 bit, en nuestro caso usamos un Intel Dual-Core 2.4Ghz 32bits

12

Kubuntu

Los requisitos mínimos "recomendados" (efectos de escritorio incluidos) deberían permitir ejecutar una instalación de Kubuntu, aunque por lo general, se puede ejecutar Kubuntu en hardware más antiguo de lo especificado, aunque el rendimiento va a ser menor.21

Escritorio

Procesador: 1 GHz x86. Memoria RAM: 512 MiB. Disco Duro: 5 GB (para una instalación completa con swap incluida). Tarjeta gráfica VGA y monitor capaz de soportar una resolución de 1024x768. Lector de CD-ROM o tarjeta de red. Tarjeta de sonido. Conexión a Internet.

Servidor

Procesador: 300 MHz x86. Memoria RAM: 128 MiB. Disco Duro: 1 GB Tarjeta gráfica VGA y monitor capaz de soportar una resolución de 640x480. Lector de CD-ROM

Los efectos de escritorio, proporcionados por KWin, se activan por defecto en las siguientes tarjetas gráficas:21

Intel (i915 o superior, excepto GMA 500, nombre en clave "Poulsbo") NVidia (con su controlador propietario) ATI (a partir del modelo HD 2000 pueden ser necesario el controlador propietario)

Si se dispone de una computadora con un procesador de 64 bits (x86-64), y especialmente si dispone de más de 3 GB de RAM, se recomienda utilizar la versión de Kubuntu para sistemas de 64 bits.

13

Xubuntu

Como todos sabemos, Xubuntu es otra distribución del software libre Linux basada en

Ubuntu y por tanto está destinado a usuarios con ordenadores con escasos recursos y

que buscan un entorno de escritorio eficiente y libre de amenazas y virus.

Xubuntu salió a luz por primera vez en el 2006 con la versión 6.6 la cual ya no está

soportada y recientemente ha lanzado la versión 14.04 que lleva por nombre “Trusty

Tahr” la cual tendrá soporte técnico hasta el 2019.

Como este paquete gratuito es ligero y no requiere muchos recursos por parte de tu

ordenador, debes de conocer los requisitos mínimos para usar Xubuntu. En estos

tiempos cualquier ordenador con las características mínimas puedes usar Xubuntu y

tener un sistema operativo de calidad y sin problemas o errores frecuentes.

Requisitos Mínimos del Sistema

Para arrancar el Desktop CD (combinación de LiveCD y el CD de instalación) se necesita

un mínimo de 384 MBs de memoria RAM aunque el CD de instalación alternativo

requiere solamente 192 MB.

800 MHz procesador

384 MB de memoria (RAM)

Al menos 4 GB de disco

Sin embargo, para garantizar un grado de operatividad fluido y rápido se recomiendan:

1.5 GHz procesador

512 MB o más de memoria (RAM)

6 GB de disco

Como pueden ver, cualquier ordenador por muy antiguo que pueda ser, sin ir a los

extremos claro, puede soportar y usar Xubuntu sin problemas y de manera efectiva.

14

FedoraRequisitos Mínimos del Sistema

Para arrancar el Desktop CD (combinación de LiveCD y el CD de instalación) se necesita

un mínimo de 384 MBs de memoria RAM aunque el CD de instalación alternativo

requiere solamente 192 MB.

800 MHz procesador

384 MB de memoria (RAM)

Al menos 4 GB de disco

Sin embargo, para garantizar un grado de operatividad fluido y rápido se recomiendan:

1.5 GHz procesador

512 MB o más de memoria (RAM)

6 GB de disco

Como pueden ver, cualquier ordenador por muy antiguo que pueda ser, sin ir a los

extremos claro, puede soportar y usar Fedra sin problemas y de manera efectiva.

Ventajas:

Es un sistema operativo gratuito, el cual puedes descargarlo o pedir un cd de instalación sin costos desde internet. Aunque existen versiones pagadas, estas son muchísimo más baratas que pagar por una versión de Windows o de Mac. Por tanto todas sus actualizaciones no tienen costo.

Es un sistema que no requiere mucha maquina para que funcione con fluidez. Este punto es bastante útil para todos los que utilizan computadores más viejitos o para los que quieran reutilizar sus tarros más obsoletos.

Linux es un sistema mucho más seguro debido a que el sistema operativo es más robusto que el resto, dificultando seriamente el ingreso de algún intruso, y a que los puntos de ataque principales de los hackers son los sistemas y servidores Windows.

La eficiencia con que trabaja Linux permite que los programas funcionen con mayor rapidez, en comparación a otros sistemas operativos. Esto se observa de mejor manera al tener varias aplicaciones trabajando a la vez.

Al ser más estable, es casi improbable que ocurran errores durante el funcionamiento de algún programa. Esto favorece el funcionamiento de programas de: programación (valga la redundancia), de base de datos, de diseño, multimedia, etc.

15

Linux posee una gran variedad de programas a su disposición, la mayoría de los cuales son gratuitos. Para que comprueben este punto acá les dejo un link donde se observan programas de Windows y su equivalente en Linux (los más importantes).

Existe una gran comunidad de usuarios en internet donde puedes consultar cualquier duda y problema que tengas.

Existe una gran cantidad de distribuciones hechas a partir del núcleo Linux (Ej: Ubuntu, Debian, Red Hat, Fedora, Mandriva, Opensuse, Slackware, Gentoo, Archlinux, etc). Por tanto existen en internet un montón de opciones para elegir.

Al conectarse en red, Linux reconoce sin problemas otro tipo de distribuciones conectadas.

En el caso de instalar Linux y otro(s) sistema(s) operativo(s), el programa de arranque no sufre complicaciones.

Linux, al ser un sistema operativo libre, tiene la capacidad de ser modificado por cualquier programador que guste (y gracias a ello es que las actualizaciones de cada distribución son las más rápidas del mercado).

Muchos programas utilizados en investigación y trabajo científico solo funcionan en este sistema operativo.

Desventajas:

Muchos dispositivos de hardware no están diseñados para Linux. Por tanto su instalación puede resultar tediosos o hasta imposible, dependiendo del caso.

Muchas de las aplicaciones de Windows no se pueden ejecutar en Linux. Por tanto cualquier documento de Windows complejo (ej: docx, xlsx, pptx, xps, etc) sera difícil de trabajar en Linux.

Además pueda que no exista el programa que cumpla a cabalidad tus requerimientos.

La gran mayoría de los juegos existentes para computador solo se pueden instalar en Windows.

Para Linux existe un muy reducido número de juegos instalables (lo cual no impide que se puedan jugar gracias a emuladores o máquinas virtuales).

Linux no posee, en algunos casos, la facilidad de Windows de modificar todo haciendo varios clicks. El uso de comandos y una pantalla de terminal asustan a muchos usuarios novatos.

Solo las distribuciones más importantes tienen soporte técnico. Existe distros más pequeñas donde solo lo poseen por un tiempo.

La gran mayoría de las empresas trabajan con sistemas Windows, por lo que Linux queda renegado al trabajo en pc personales.

16

Dada la facilidad de trabajar con Windows y a la gran disponibilidad de programas, juegos aplicaciones y crackeos para trabajar en ellos; Windows lidera la industria mundial de sistemas operativos (gracias también a sus relaciones con empresas, organizaciones y países de todo el orbe).

El usuario que “recién” comienza a trabajar en un computador (niños de 5 años de edad) demora menos en aprender Windows que Linux. Además hay que considerar el hecho de que cuando chico todos los pcs venían con Windows instalado y ni se te pasaba por la cabeza la idea de que existiera otro sistema operativo.

Si a ti te maravillo y te encanto Linux, felicitaciones y bienvenido a participar a este nuevo mundo. Pero si no te gusto Linux y eres feliz viendo el inicio de Windows en tu pantalla, bien también. Por lo menos tienes fundamentos serios para defender tu sistema operativo. La idea de esta lista es que cualquier usuario interesado en instalar y saber de qué se trata Linux que lo haga sin miedo. Y que el usuario, con sus propios ojos, evalué la mejor opción para trabajar.

Administración de Usuarios

Los usuarios en Unix/Linux se identifican por un número único de usuario, User ID, UID. Y pertenecen a un grupo principal de usuario, identificado también por un número único de grupo, Group ID, GID. El usuario puede pertenecer a más grupos además del principal.

Aunque sujeto a cierta polémica, es posible identificar tres tipos de usuarios en Linux:

Usuario root

También llamado superusuario o administrador. Su UID (User ID) es 0 (cero). Es la única cuenta de usuario con privilegios sobre todo el sistema. Acceso total a todos los archivos y directorios con independencia de

propietarios y permisos. Controla la administración de cuentas de usuarios. Ejecuta tareas de mantenimiento del sistema. Puede detener el sistema. Instala software en el sistema. Puede modificar o reconfigurar el kernel, controladores, etc.

Usuarios especiales

Ejemplos: bin, daemon, adm, lp, sync, shutdown, mail, operator, squid, apache, etc.

17

Se les llama también cuentas del sistema. No tiene todos los privilegios del usuario root, pero dependiendo de la cuenta

asumen distintos privilegios de root. Lo anterior para proteger al sistema de posibles formas de vulnerar la

seguridad. No tienen contraseñas pues son cuentas que no están diseñadas para iniciar

sesiones con ellas. También se les conoce como cuentas de "no inicio de sesión" (nologin). Se crean (generalmente) automáticamente al momento de la instalación de

Linux o de la aplicación. Generalmente se les asigna un UID entre 1 y 100 (definifo en /etc/login.defs)

Usuarios normales

Se usan para usuarios individuales. Cada usuario dispone de un directorio de trabajo, ubicado generalmente en

/home. Cada usuario puede personalizar su entorno de trabajo. Tienen solo privilegios completos en su directorio de trabajo o HOME. Por seguridad, es siempre mejor trabajar como un usuario normal en vez del

usuario root, y cuando se requiera hacer uso de comandos solo de root, utilizar el comando su.

En las distros actuales de Linux se les asigna generalmente un UID superior a 500.

Administración de ProcesosUn sistema operativo multiusuario y multitarea como Fedora necesita una gran cantidad de memoria física para poder ejecutar todos los procesos. Los espacios de paginación son particiones de disco que permiten ampliar virtualmente la memoria del sistema, guardando el estado de los procesos que en un determinado momento están a la espera de ser ejecutados, si la memoria física está agotada. Los factores principales que deben determinar el tamaño del espacio toral de paginación son:

La cantidad de memoria y de disco del sistema. El número de usuarios que tendrán acceso a la máquina. El número previsto de procesos/usuario. El número de servicios activos en el sistema.

18

UnixHistoria

En los años '60, un proyecto estaba bajo la línea del Instituto Tecnológico de Massachusetts (MIT), para mejorar el estado de habilidad con software de tiempo compartido. El MIT, los laboratorios Bell, y General Electric fueron colaboradores en esta aventura. En 1966, un grupo de investigadores de los Laboratorios Bell desarrolló un sistema operativo experimental llamado MULTICS (Información multiplexada y Sistema de Computación). Fue diseñado como sistema operativo interactivo para una computadora General Electric GE 645, permitiendo compartir información al mismo tiempo que daba seguridad. El proyecto estuvo parado durante algunos años, básicamente, por dos problemas: necesitaba mucha memoria y los programas no acababan de funcionar bien con él. Por esto y otras razones, los laboratorios Bell abandonaron el proyecto, pero sus ideas innovadoras serían ocupadas más adelante.

Ya en el 69 se escribe de nuevo un SO basado en MULTICS que supera los problemas de este, aplicándose en máquinas PDP-7. Unix es muy parecido a este.

En 1972 había 10 computadoras con Unix y se esperaban más. En 1973, Ritchie y Thompson escribieron el núcleo de Unix en C, un lenguaje de programación de alto nivel, a diferencia de la mayoría de los sistemas, escritos generalmente en ensamblador. Thompson pensó en escribir Unix en Fortran, pero encontró dificultades con ese lenguaje, debido a su falta de portabilidad. El Unix en C se podía mantener más fácilmente, y podía trasladarse a otras máquinas casi sin problemas. El Unix se hizo muy popular por sus innovaciones y por estar escrito en lenguaje de alto nivel modificable de acuerdo a preferencias personales. Y sus conceptos siguieron creciendo: Se incorporaron los cauces (redirección de entrada y salida entre dos o más programas), sugeridos por Doug Mc. Ilory y desarrollados por Thompson a principios de los '70, haciendo posible el desarrollo de la filosofía Unix.

En los sistemas UNIX cualquier elemento se representa en forma de archivos. Todos los archivos están ordenados en una única estructura jerárquica en la que la base, denominada raíz, se escribe "/".

Manejo de Archivos

Los sistemas UNIX definen diferentes tipos de archivos:

Los archivos físicos, que son los que se introducen en el disco duro. Este es un archivo en el sentido generalmente entendido de la palabra.

Los directorios son archivos (nodos) de la estructura jerárquica capaces de contener archivos u otros directorios. Un directorio contiene al menos un directorio principal (que se escribe ..), que se relaciona con el directorio del nivel superior, y un directorio actual (que se escribe .), es decir, el directorio en sí mismo.

19

Los enlaces son archivos especiales que permiten que varios nombres (enlaces) se asocien a un único e idéntico archivo. Este sistema hace posible que se puedan tener varias instancias de un mismo archivo en diversos lugares de la estructura jerárquica sin necesidad de copiarlos. Esto ayuda a asegurar la coherencia y ahorra espacio en el disco. Existen dos tipos de enlaces:

Enlaces simbólicos, que representan a los punteros virtuales (accesos directos) de los archivos reales. En el caso de que se elimine un enlace simbólico, no se elimina el archivo al que indica. Los enlaces simbólicos se crean utilizando comandos In -s de acuerdo con la siguiente sintaxis:

ln -s name-of-real-file nombre-del-enlace-simbólico

Enlaces físicos (también denominados enlaces rígidos), representan un nombre alternativo para un archivo. Así, cuando un archivo tiene dos enlaces físicos, la eliminación de uno u otro de estos enlaces no implica la eliminación del archivo. Más específicamente, mientras haya quedado al menos un enlace físico, el archivo no se elimina. Por otro lado, cuando se eliminan todos los enlaces físicos de un mismo archivo, también se elimina dicho archivo. Sin embargo, debemos advertir que sólo es posible crear enlaces físicos dentro de un único e idéntico sistema de archivos. Los enlaces físicos se crean utilizando comandos In (con la opción del comando n) de acuerdo a la siguiente sintaxis:

ln nombre-del-archivo-real nombre-del-enlace-físico

Los archivos virtuales no existen realmente ya que sólo existen en la memoria. Estos archivos, ubicados especialmente en el directorio /proc, contienen información sobre el sistema (procesador, memoria, discos rígidos, procesos, etc.).

Los archivos de dispositivo, ubicados en el directorio /dev/, se relacionan con los dispositivos del sistema. En un primer momento, este concepto puede resultar desconcertante para un usuario nuevo.

Ventajas

Memoria virtual: El sistema operativo Unix ofrece un nivel eficiente de la memoria virtual. Lo que esto significa para el usuario, es que se puede utilizar una serie de programas al mismo tiempo, usando sólo un modesto nivel de la memoria física. El sistema puede manejar varios programas a la vez sin hacer uso excesivo de los recursos del sistema.

Caja de herramientas: Este sistema operativo ofrece una rica colección de pequeñas utilidades y los comandos que están diseñados para llevar a cabo tareas específicas, en lugar de ser recargada por una variedad de opciones especiales, pero insignificantes. Unix actúa como una caja de herramientas bien surtida en lugar de intentar hacerlo todo de una vez.

20

Personalización: Unix tiene la capacidad de encadenar diversas utilidades y comandos juntos, en un número ilimitado de configuraciones, con el fin de lograr una variedad de tareas complicadas. Este sistema operativo no se limita a los menús pre-configurados o combinaciones que los sistemas de computadoras personales normalmente usan.

Portabilidad: Unix está disponible para usarse en una variedad de diferentes tipos de máquinas, por lo que es uno de los sistemas operativos más portátiles en existencia. Unix se puede ejecutar en computadoras PC y Macintosh, y muchas otras máquinas de computación también.

Desventajas

Interface: La tradicional interfaz para el sistema operativo Unix es la línea basada en comandos, y esta línea de comandos de interfaz puede ser hostil para el usuario ocasional. Unix fue desarrollado para ser utilizado por programadores y usuarios informáticos serios, no por usuarios ocasionales. Una interfaz de usuario gráfica (GUI) también está disponible, pero la interfaz tradicional de Unix es la línea de comandos.

Comandos especiales: Los comandos requeridos por la interfaz de línea de comandos, a menudo hacen uso de esquemas de nombres crípticos y no dan mucha información para notificar a un usuario de lo que están haciendo. Muchos de los comandos de la interfaz de Unix requieren el uso de caracteres especiales. Errores pequeños, normalmente insignificantes, pueden tener efectos mucho más grandes y resultados inesperados en máquinas Unix.

Abrumador para principiantes: Mientras que la riqueza de los servicios ofrecidos por Unix es un beneficio o una ventaja para muchos, esto puede ser abrumador para un usuario novato. El sistema operativo Unix no es simple de ninguna manera, y puede ser intimidante y abrumador para algunos usuarios.

21

Requisitos mínimos.

Sistema operativo

Parche Memoria, espacio de disco libre y demás requisitos de hardware mínimos

AIX 5.1

Para el servidor de Tivoli Identity Manager, si se utiliza con WebSphere Application Server, aplique el paquete de mantenimiento 5100-03 y el APAR IY36884 o posterior

RAM: 1 GB Procesador: Procesador

IBM 604e con una velocidad de reloj de 375 MHz o superior

Espacio de disco libre: /tmp debe tener 1 GB de espacio de disco libre. Si Tivoli Identity Manager instala WebSphere Application Server, {DIR_INICIAL_WAS} debe tener 800 MB libres de espacio de disco y /var, 300. Asigne 500 MB para/itim45.

Nota:Indique el origen del perfil de IBM DB2 antes de efectuar la instalación.

Solaris 8 Parche para clúster con fecha de marzo de 2003 o posterior

RAM: 1 GB Procesador: Procesador

22

Sistema operativo

Parche Memoria, espacio de disco libre y demás requisitos de hardware mínimos

Solaris Sparc con una velocidad de reloj de 440 MHz o superior

Espacio de disco libre: /tmp debe tener 1 GB de espacio de disco libre. Si Tivoli Identity Manager instala WebSphere Application Server, {DIR_INICIAL_WAS} debe tener 800 MB libres de espacio de disco y /var, 300. Asigne 500 MB para/itim45.

Nota:Indique el origen del perfil de IBM DB2 antes de efectuar la instalación.

Administración de Usuarios.

Una de las tareas más básicas en cualquier sistema operativo es la de crear, eliminar o modificar usuarios de sistema, asignarles grupos, modificar claves, etc. Vamos a aprender lo más básico de estas tareas en los entornos Unix:

Añadir usuarios (useradd): A la hora de crear un usuario de sistema, podemos pasar los siguientes parámetros:

-d Directorio home del usuario -s Shell del usuario -p Password -g Grupo primario al que asignamos el usuario -G Grupos a los que también pertenece el usuario -m Forzamos la creación del directorio en su home

Ejemplo:

useradd -ginvitados -Gftp -s/bin/shell -ppassword -d/home/pepe -m pepe

23

Como podéis observar, creamos un usuario “pepe” que pertenece al grupo “invitados” y “ftp“, tiene como shell “/bin/shell“, asignamos una clave y su carpeta home será /home/pepe

Eliminar usuarios (userdel): Eliminar un usuario es tan sencillo como:userdel pepe

Si quisiéramos borrar el contenido de su carpeta home, añadiríamos el parámetro -r:

userdel -r pepe

Modificar usuarios (usermod): A la hora de modificar un usuario, podremos pasar los mismos parámetros que a la hora de crearlo, pero en este caso para modificar cada uno de ellos:

-d Modificar directorio home del usuario -s Modificar shell del usuario -p Modificar Password -g Modificar grupo primario al que asignamos el usuario -G Modificar grupos a los que también pertenece el usuario

Si por ejemplo quisiéramos cambiar el grupo primario al que pertenece el usuario pepe:

usermod -Ggrupo2 pepe

Merece especial mención el comando passwd, que sirve para cambiar la clave de cualquier usuario de sistema, su utilización es la siguiente:

$ passwd <usuario>Enter existing passwordEnter new passwordEnter new password again (to validate)

Nota: Si queremos cambiar la clave del usuario root, simplemente podemos poner “passwd” sin pasar como parámetro el nombre de usuario (aunque también se puede hacer “passwd root”).

En próximas entradas explicaremos la estructura de los ficheros /etc/passwd (donde se guardan los usuarios y grupos primarios), /etc/shadow (donde se guardan las claves de los usuarios) y /etc/group (donde se guarda la información de los grupos)

Administración de Usuarios.

24

Ya sabemos que un programa es una colección de instrucciones y de datos que se encuentran almacenados en un archivo que tiene en su inodo un atributo que lo identifica como ejecutable. Puede ser ejecutado por el propietario, por el grupo y por el resto de los usuarios, dependiendo de los permisos que tenga el archivo.

Cuando un programa es leído del disco (a través del sistema de archivos) por el kernel y es cargado en memoria para ejecutarse, se convierte en un proceso. También debemos recordar que en un proceso no sólo hay una copia del programa, sino que además el kernel le añade información adicional para poder manejarlo. El tiempo de vida de un proceso se puede dividir en un conjunto de estados, cada uno con unas características determinadas.

Es decir, que un proceso no permanece siempre en un mismo estado, sino que está continuamente cambiando de acuerdo con unas reglas bien definidas. Estos cambios de estados vienen impuestos por la competencia que existe entre los procesos para compartir un recurso tan escaso como es la CPU (scheduler). La transición entre los diferentes estados (Figura 2.1) da lugar a un Diagrama de Transición de Estados. Un diagrama de transición de estados es un grafo dirigido, cuyos nodos representan los estados que pueden alcanzar los procesos y cuyos arcos representan los eventos que hacen que un proceso cambie de un estado a otro.

Windows ServerSistema de archivos en Windows 2008 Server

25

Como ya sabemos, los sistemas operativos del fabricante Microsoft gestionan dos tipos diferentes de sistemas de archivos, y determinan, entre otras cosas, la forma en que gestionamos la seguridad y el rendimiento del propio equipo.

Sistema FAT

Este sistema detalla a través de una tabla (la FAT) en qué sectores del disco duro se encuentra cada archivo o parte de un archivo. Para ello, FAT divide el disco duro en bloques. El número de bloques es limitado, y todos los bloques de un disco duro deben tener siempre el mismo tamaño. Se utilizan en equipos de tipo cliente y normalmente no se montan en servidores, ya que no permiten gestionar privilegios y permisos de acceso a recursos de red de forma segura.

Sistema NTFS

El sistema de archivos de NT (New Tecnology File System) ha sido desarrollado especialmente para Windows Server. NTFS ofrece medidas de seguridad ampliadas para el acceso a archivos y directorios. De forma similar a los sistemas de archivos UNIX, se pueden definir derechos sobre archivos y directorios de forma individual para cada grupo de usuarios o para usuarios particulares.

Requisitos mínimos

Componente Requisito

Procesador • Mínimo: 1 GHz• Recomendado: 2 GHz• Óptimo: 3 GHz o másNota: Windows Server 2008 para sistemas basados en Itanium precisa un procesador Intel Itanium 2.

Memoria • Mínimo: 512 MB de RAM• Recomendado: 1 GB de RAM• Óptimo: 2 GB de RAM (instalación completa) o 1 GB de RAM (instalación de Server Core) o más• Máximo (sistemas de 32 bits): 4 GB (Standard) o 64 GB (Enterprise y Datacenter)• Máximo (sistemas de 64 bits): 32 GB (Standard) o 2 TB (Enterprise, Datacenter y sistemas basados en Itanium)

Espacio en disco disponible

• Mínimo: 8 GB• Recomendado: 40 GB (instalación completa) o 10 GB (instalación de Server Core)• Óptimo: 80 GB (instalación completa) o 40 GB (instalación de Server Core) o más

26

Componente Requisito

Nota: los equipos con más de 16 GB de RAM requerirán más espacio en disco para la paginación, para la hibernación y para los archivos de volcado

Unidad Unidad de DVD-ROM

Pantalla y periféricos

• Super VGA (800 x 600) o monitor con una resolución mayor• Teclado• Mouse de Microsoft o dispositivo señalador compatible

Ventajas

Plataforma más productiva para virtualización de cargas de trabajo Creación de aplicaciones eficaces y protección de redes Mejoras en el SO Base Consume para memoria Reducción de riesgos de seguridad

Desventajas

Muchas cargas de trabajo de servidor Lastra el rendimiento del disco

27

Conclusión

Luego de haber investigado y analizado se puede ver que se han desarrollado varios tipos de sistemas operativos con diferentes interfaces y categorías. Pero hemos podido observar que todos los sistemas operativos han sufrido cambios por parte de los programadores, y siguen evolucionando.

El diálogo entre el usuario y la máquina suele realizarse a través de una interfaz de línea de comandos o de una interfaz gráfica de usuario (GUI, siglas en inglés). Las interfaces de línea de comandos exigen que se introduzcan instrucciones breves mediante un teclado. Las GUI emplean ventanas para organizar archivos y aplicaciones con iconos y menús que presentan listas de instrucciones. El usuario manipula directamente estos objetos visuales en el monitor señalándolos, seleccionándolos y arrastrándolos o moviéndolos con un Mouse.

El uso de las GUI es más sencillo que el de las interfaces de línea de comandos. Sin embargo, la introducción de instrucciones con una GUI es más lenta, por lo que las GUI suelen tener la opción de emplear un sistema equivalente al de línea de instrucciones como alternativa rápida para los usuarios más expertos.Los sistemas operativos empleados normalmente son UNIX, Macintosh OS, MS-DOS, OS/2, Windows 95 y Windows NT. El UNIX y sus clones permiten múltiples tareas y múltiples usuarios. Otros SO multiusuario y multitarea son OS/2, desarrollado inicialmente por Microsoft e IBM, Windows NT y Win95 desarrollados por Microsoft. El SO multitarea de Apple se denomina Macintosh OS. El MS-DOS es un SO popular entre los usuarios de PCs pero solo permite un usuario y una tarea.

28

Bibliografía

Sistemas Operativos Modernos

Andrew S. TanenbaumPearson Education

Operating System Concepts

A. Silberschatz, J. Peterson, P. GalvinAddison - Wesley Publishing Company

Sistemas Operativos / Diseño E Implementación

Andrew S. TanenbaumPrentice - Hall

29