Sie sind auf Seite 1von 48

|

Nombre del estudiante:

LANDA PALEO ALBERTO

Nombre del trabajo:

CALENDARIZACION DEL APAGADO DE UNA PC

Fecha de entrega:

23 DE AGOSTO DEL 2014

Campus:

TLALPAN

Maestra:

INGENIERA EN SISTEMAS

Nombre del maestro:

JOS PABLO IDELFONSO HERNNDEZ HERNNDEZ


Resumen
Este proyecto est enfocado en una aplicacin con la cual podemos configurar
un temporizador para el apagado, reinicio, cierre de sesin (entre otras funciones ms)
de Windows. Es excelente para situaciones en las que se desea apagar la computadora
despus de completar alguna tarea. El tiempo para el apagado puede ser ajustado en
horas y minutos; una vez configurado, es posible enviar el programa a la barra de
sistema. Se puede configurar el apagado con un retraso de hasta un ao.
Esta aplicacin tambin cumple con el fin de preservar nuestros recursos naturales a
travs del ahorro de energa elctrica al no dejar encendida la computadora cuando no
se usa.

Usualmente cuando estamos usando la computadora y queremos tomarnos un break o


sencillamente irnos a dormir, lo ponemos en modo hibernar. Aunque esto resulta muy
cmodo, la verdad es que adems de disminuirle la vida til al equipo, se est
desperdiciando una gran cantidad de energa que representa emisiones de CO2 y
dinero que tendr que salir de nuestro bolsillo.

El gran enemigo del gasto energtico cuando los electrodomsticos estn inactivos es
el famoso modo "standby". Esta funcionalidad ha sido creada para que sea ms
cmodo encender los artefactos que tenemos en casa con slo presionar un botn en el
control remoto. Sin embargo, el modo standby tiene un consumo energtico "fantasma"
que podra realmente espantarte. Si no lo crees, toca el transformador y vers que est
caliente a pesar de que el artefacto no est funcionando.
Segn el Departamento de Energa de Estados Unidos, el 5% de la electricidad de un
hogar se pierde debido al modo standby. Ese porcentaje equivale a una prdida total de
60 millones de Megawatts hora.
Segn la consultora Qdi Strategies, una computadora de escritorio est encendida el
90% del tiempo en el da y esta cantidad es muy superior a lo que la computadora es
realmente usada.
El departamento de sostenibilidad de la Tufts University, establece que el calor
generado por los computadores tambin es un desperdicio energtico. 30
computadoras encendidas en un laboratorio pueden generar suficiente calor como para
subir la temperatura del saln unos grados centgrados y hacer que el aire
acondicionado tenga que consumir ms electricidad para enfriar el rea.
El PC Energy Report asegura que una mediana empresa en los Estados Unidos
desperdicia ms de USD 165,000 en costos de electricidad al ao por las computadoras
que se dejan encendidas durante la noche. Aparte del dinero, si estas computadoras se
desconectaran completamente de las tomas de corriente se ahorraran 1.381 toneladas
de CO2 emitidas a la atmsfera.
La mejor manera de apreciar qu elementos de nuestro hogar estn en el modo
standby es buscando las lucecitas que quedan encendidas en la noche. Pinsalo bien:
probablemente en este momento tienes varios aparatos en casa que estn encendidos
y que no necesitas La mejor energa es la que nunca se usa!.
Introduccin
Actualmente el uso de la electricidad es fundamental para realizar gran parte de
nuestras actividades; gracias a este tipo de energa tenemos una mejor calidad de vida.
Con tan solo oprimir botones obtenemos luz, calor, fro, imagen o sonido. Su uso es
indispensable y difcilmente nos detenemos a pensar acerca de su importancia y de los
beneficios al utilizarla eficientemente.
El ahorro de energa elctrica es un elemento fundamental para el aprovechamiento de
los recursos energticos; ahorrar equivale a disminuir el consumo de combustibles en la
generacin de electricidad evitando tambin la emisin de gases contaminantes hacia
la atmsfera.
Nuestro pas posee una gran cantidad de fuentes de energa. En Mxico, la mayor parte
de la generacin de electricidad se realiza a travs del petrleo, carbn y gas natural,
impactando de manera importante el medio ambiente al depender de los recursos no
renovables, como son los combustibles fsiles. Al utilizarlos se emite a la atmsfera una
gran cantidad de gases de efecto invernadero, los cuales, provocan el calentamiento
global de la tierra, cuyos efectos se estn manifestando y son devastadores.
Ahorrar y usar eficientemente la energa elctrica, as como cuidar el medio ambiente,
no son sinnimo de sacrificar o reducir nuestro nivel de bienestar o el grado de
satisfaccin de nuestras necesidades cotidianas, por el contrario, un cambio de hbitos
y actitudes pueden favorecer una mayor eficiencia en el uso de la electricidad, el
empleo racional de los recursos energticos, la proteccin de la economa familiar y la
preservacin de nuestro entorno natural.
A continuacin, encontrar un listado de consejos que puede aplicar en su escuela u
oficina:

Apagar los equipos electricos


Establecer como regla que las computadoras, impresoras, ventiladores,
calentador/enfriador de agua y hasta las cafeteras, estn apagadas y en lo
posible desconectados al trmino de la jornada laboral.

Limpiar con frecuencia los filtros del aire acondicionado


Establecer en forma permanente un programa de mantenimiento y limpieza
al equipo elctrico, por ejemplo, de lmparas y aires acondicionados.

Apagar los equipos cuando no esten en uso


Las computadoras y otros equipos (fotocopiadoras e impresoras, sistema de
iluminacin), suelen estar encendidos todo el da y hasta en la noche.
Apguelos al terminar la jornada laboral.
Apagar los monitores de las computadoras
Puede ahorrar mucha energa elctrica si apaga el monitor; ste utiliza un
alto consumo de electricidad.

Aprovechar la energa solar


Permita que el sol se filtre hacia las oficinas, levantando cortinas y/o
persianas.

No permitir que se desperdicie energa por las ventanas


Si la oficina cuenta con aire acondicionado, asegrese que las ventanas
estn bien cerradas.

Apagar las luces


Apagar las luces siempre que las oficinas estn desocupadas.

Recordatorio para apagar los equipos


Colocar recordatorios ayuda a adquirir esta importante costumbre. Hacer
nuevos recordatorios cada cierto tiempo, para volver a llamar la atencin del
usuario.

Encender slo lo necesario


Si trabaja durante la noche, ilumine slo las reas que necesite y apague
los equipos que no est utilizando.

Emplear tecnologa que ahorre energa electrica


Una empresa siempre debe de elegir un servidor con la mayor eficiencia
energtica disponible.

Optimizar aplicaciones
El software ineficiente, incluso aquel que genera poco valor de negocio,
deber ser depurado, optimizado o descontinuado.

Mantenimiento de centros de cmputo


Los administradores de centros de cmputo deben mejorar la eficiencia de
sus instalaciones para asegurar que todos los equipos estn funcionando
de manera ptima y disminuir los requerimientos de enfriamiento.
Detectores de presencia
Utilizar sensores de presencia. Estos apagan las lmparas
automticamente cuando no se encuentra persona alguna.

Verificacin de encendido
Solicitar a las ltimas personas que se retiran de la oficina, apagar las luces
o den aviso para que se apaguen.

Evitar el consumo de electricidad en espera


Desconectar la carga, retirando la clavija del contacto.
Usar un interruptor manual o un multicontacto desde el cual se puede
cortar la corriente de suministro.
Utilizar un elemento ms sofisticado, como son los reguladores, para
apagar totalmente el equipo sin desconfigurar sus funciones.
Marco Terico
Un sistema operativo es el conjunto de programas informticos que permite la
administracin eficaz de los recursos de una computadora. Estos programas comienzan
a trabajar apenas se enciende el equipo, ya que gestionan el hardware desde los
niveles ms bsicos y permiten adems la interaccin con el usuario.
Cabe destacar que los sistemas operativos no funcionan slo en las computadoras. Por
el contrario, este tipo de sistemas se encuentran en la mayora de los dispositivos
electrnicos que utilizan microprocesadores: el software de sistema posibilita que el
aparato cumpla con sus funciones (por ejemplo, un telfono mvil o un reproductor de
DVD).
El sistema operativo cumple con cinco funciones bsicas: el suministro de interfaz al
usuario, la administracin de recursos, la administracin de archivos, la administracin
de tareas y el servicio de soporte y utilidades.
En cuanto a la interfaz al usuario, el sistema se encarga de que el sujeto pueda cargar
programas, acceder a archivos y realizar otras tareas con la computadora. La
administracin de recursos permite la direccin del hardware, incluyendo los perifricos
y la red. El software de sistema tambin se encarga de la gestin de archivos, al
controlar la creacin, la eliminacin y el acceso a los mismos, y de la administracin de
las tareas informticas que llevan adelante los usuarios finales.
Por ltimo, podemos mencionar que el servicio de soporte se encarga de actualizar las
versiones, mejorar la seguridad del sistema, agregar nuevas utilidades, controlar los
nuevos perifricos que se agregan a la computadora y corregir los errores del software.
INICIO GENERAL DE LOS SISTEMAS OPERATIVOS
En la dcada de 1940, los primeros sistemas electrnicos digitales no tenan
sistemas operativos. Los ordenadores de esta poca eran tan primitivos comparados
con los de hoy en da que los programas se introdujeron a el ordenador un poco a la
vez en las filas de los interruptores mecnicos.
Eventualmente, los lenguajes de mquina (que consisten en cadenas de 0 y 1) se
introdujeron lo que aceler el proceso de programacin. Los sistemas de la dcada de
1950 en general funcionaban solamente con un proceso a la vez. Y se permita una
sola persona a la vez para utilizar la mquina.
Todos los recursos de la mquina estaban a disposicin del usuario. La facturacin por
el uso de la computadora era simple porque el usuario tena toda la mquina. De hecho,
los mecanismos habituales de tiempo se basaban en un reloj en la pared. A un
usuario se le daba permiso de usar la mquina por algn intervalo de tiempo y se
pagaba una tarifa plana.
Originalmente, cada usuario escriba todo el cdigo necesario para implementar
una aplicacin concreta, incluidas las muy detalladas de la mquina de nivel de
entrada/salida de instrucciones.
Muy rpidamente, la codificacin de entrada/salida necesarias para implementar
funciones bsicas se consolid en un sistema de control de entrada/salida (IOCS). Los
usuarios que deseaban realizar operaciones de entrada/salida ya no tenan que
codificar las instrucciones directamente. En su lugar, se utilizaban las rutinas IOCS para
hacer el trabajo real. Esto simplifica enormemente y aceler el proceso de codificacin.
La aplicacin de entrada/salida de sistemas de control puede haber sido el principio del
concepto actual de sistema operativo. En este sistema, el usuario tiene control completo
sobre toda la memoria de almacenamiento principal. El almacenamiento est dividido
en una parte de retencin de la rutina del sistema de control de entrada/salida (IOCS),
una parte de retencin de los programas del usuario y una porcin sin utilizar.
Los primeros sistemas de almacenamiento real para un solo usuario fueron
dedicados al trabajo ms que al tiempo de ejecucin del trabajo en s. Los trabajos
generalmente requeran un tiempo de configuracin considerable alto durante el cual el
sistema operativo, cintas y paquetes de discos se montaban, y las formas adecuadas
se colocaban en la impresora, etc. Cuando los trabajos se completaban, se requera un
tiempo considerable de "desmontaje" como cintas y paquetes de discos que eran
retiradas, etc. Durante la configuracin y el desmontaje del trabajo, el equipo estaba
parado.
Los usuarios pronto se dieron cuenta de que podan reducir la cantidad de
tiempo perdido entre los puestos de trabajo, si pudieran automatizar la transicin de
trabajo a trabajo. El primer sistema como tal, considerado por muchos como el primer
sistema operativo, fue diseado por el Laboratorio de Investigacin de General Motors,
para su arquitectura IBM 701 a principios de 1956.
Su xito ayud a establecer la computacin por lotes separados por tarjetas de
control que instruy a los equipos acerca de las caractersticas de cada trabajo. El
lenguaje de programacin que utilizan las tarjetas de control se llama lenguaje de
control de trabajos (JCL). Estas tarjetas creadas por el trabajo indicaban a la
computadora si las siguientes tarjetas contenan datos o programas, qu lenguaje de
programacin se utilizaba, el tiempo de ejecucin aproximado, etc.
Cuando terminaba el trabajo actual, el lector lea automticamente la tarjeta para
el siguiente trabajo y realizaba las tareas de limpieza adecuadas para facilitar la
transicin.
El sistema de procesamiento por lotes ayudo a mejorar en gran medida el uso de los
sistemas informticos y ayud a demostrar el valor real de los sistemas operativos en la
gestin de los recursos. El tipo de proceso llamado de un solo flujo de los sistemas de
procesamiento por lotes se convirti en la tecnologa de punta de la poca.

AOS DE LOS 60S A LOS 80S


La poca entre los aos 60's y 80's fue una temporada repleta de cambios en el
mbito informtico y el inicio de la computacin como se la conoce.
Aparecieron tcnicas como la multiprogramacin y los sistemas de tiempo
compartido, las cuales en su nocin bsica se conservan hasta la actualidad.
Obviamente la implementacin de estas nuevas tcnicas supuso un cambio a los
sistemas operativos previos (IOCS, Sistema por lotes).
A. MULTIPROGRAMACIN
Una de las dificultades del sistema por lotes simple es que el equipo tiene que
leer las tarjetas antes de poder a comenzar a ejecutar el trabajo. Al ser esta operacin
muy lenta, haca que el computador estuviera prcticamente inactivo durante bastante
tiempo.
Esto llev, dado que es muchsimo ms rpido leer desde una cinta magntica
que de toda la pila de tarjetas, a que los centros de computacin empezaran a tener
uno o varios computadores menos potentes, adems de la mquina principal para
ejecutar esta tarea. Las tarjetas eran ledas por los dems computadores y
almacenaban los datos y programas en una cinta magntica que luego era llevada a la
mquina principal, donde se procesaba y emita los resultados en otra cinta, que de
nuevo se llevaba a los pequeos computadores que la impriman (Fig 1). La gran
ventaja es que en una sola cinta se podan poner varios trabajos de sistemas por lotes.
Esto fue una extensin lgica del concepto de temporizador en el que dicho
temporizador suspenda la ejecucin por un tiempo para efectuar las salidas. As antes
de terminar el proceso, se extrae la cinta con las salidas parciales y se ponen a
imprimir, mientras se contina con la ejecucin de los programas.
Esta nocin es el inicio de los sistemas de multiprogramacin porque en ella
observamos un proceso paralelo de la entrada y la salida de datos junto con el
procesamiento de dichos datos.
En general, la multiprogramacin se refiere a que en la memoria principal de un
computador se albergan varios programas y se trabaja en todos por perodos de tiempo
especficos en cada uno de ellos, por ejemplo mientras un programa realiza procesos
de entrada y salida. Todo esto no hubiera sido posible si no se hubiera empezado a
construir memorias con mucha ms capacidad de almacenamiento.
Esto hizo necesario crear un mecanismo para garantizar los procesos comunes
entre los programas:

Comenzar los trabajos de usuario.


Operacin simultnea de perifricos en lnea.
Entrada y salida para los procesos.
Cambio entre tareas de usuario.
Garantizar una proteccin adecuada mientras se realiza lo anterior.

Con estas caractersticas este mecanismo empieza a parecerse ms a un sistema


operativo tal y como lo conocemos hoy en da. De hecho, la multiprogramacin es una
tcnica que permanece vigente en todos los sistemas actuales.
B. SISTEMAS DE TIEMPO COMPARTIDO
Los sistemas de tiempo compartido surgen de la necesidad de que el usuario se
sintiera ms cerca de la mquina y poder tener una interaccin real con ella.
Por esto, en los centros de cmputo se fue adoptando este sistema que extiende
el concepto de la multiprogramacin.
Un sistema de tiempo compartido consiste en que varias terminales se conectan
al equipo y cada terminal tiene asociado uno o ms procesos en l. El sistema operativo
entonces, era el encargado de la conmutacin entre los procesos favoreciendo la
interaccin con el usuario. Si los cambios de contexto en los proceso se producan con
la suficiente rapidez y en los momentos adecuados, el usuario podra tener la
percepcin de una comunicacin fluida con la mquina y que se relacionaba con ella de
manera directa.
As, a los procesos interactivos se les da una prioridad ms alta de modo que
cuando se solicita entrada o salida, el proceso asociado se comienza a ejecutar
rpidamente de modo que la entrada o salida pueda ser procesada por la unidad central
de procesamiento. Esto se hace generalmente a travs de una interrupcin que hace
que el ordenador se d cuenta de que un evento de entrada o salida se ha producido.

AOS DE LOS 80S AL 2000


La dcada de los 80s se caracteriza por el uso de los microprocesadores, los
computadores dejan de ser un lujo que solo posean empresas y universidades
importantes para pasar al servicio de personas del comn, ya que los avances en la
integracin a gran escala, permiti reducir el tamao de los equipos apareciendo los
computadores personales que como iban dirigidos a un pblico poco conocedor de la
informtica, deban poseer sistemas operativos intuitivos, simples y amigables para el
usuario lo que ocasiona el surgimiento de mens e interfaces grficas, utilizando
principalmente leguajes de programacin como: C, C++, Haskell, Miranda, Eiffel y
Smaltalk.
A mediados de los 80`s se desarrollan redes de computadoras personales con
sistemas operativos en red y distribuidos, siendo MS-DOS y Unix los ms usados.

Sistemas operativos en red: Bsicamente para que una red de equipos funcione
debe tener un sistema operativo de red que trabajara sobre o con el sistema
operativo ya existente en los equipos, de no tenerlo los usuarios no podrn
compartir y utilizar recursos (p.ej: Novell).
Sistemas operativos distribuidos: Los sistemas operativos distribuidos
desempean las mismas funciones que un sistema operativo normal, pero con la
diferencia de trabajar en un entorno distribuido. Su Misin principal consiste en
facilitar el acceso y la gestin de los recursos distribuidos en la red. (p.ej: Solaris-
MC, Amoeba).
Los sistemas operativos ms usados durante esta dcada fueron:

Mac OS: Desarrollado por Apple para su Macintosh en 1984, siendo su interfaz
grfica de usuario (GNU) su principal atractivo, adems de efectuar multitareas
y la novedad del mouse, que permita una mayor interaccin entre el usuario y la
interfaz de este sistema operativo.
MS-DOS: Sistema operativo creado por Microsoft tras modificar el sistema
operativo QDOS, que compro en 1981.
Microsoft Windows: No se le considera un sistema operativo como tal y ms bien
una interfaz grfica para el MS-DOS con el uso de diskettes para correr los
programas.

En la dcada de los 90s con la aparicin del Internet y el gran uso de redes, hacen
que los sistemas operativos por obligacin permitan el manejo en estos dos servicios
sin perder la amabilidad con que tiene acostumbrado a los usuarios.
Tambin las aplicaciones multimedia empiezan a ser parte esencial de los sistemas
operativos (p.ej: Reproductores de video y audio, manejo de imgenes) demandando
potencia, flexibilidad y compatibilidad, siendo esto ltimo algo muy importante debido a
la gran variedad de productos de hardware con los que el computador puede interactuar
(p.ej: Cmaras fotogrficas y de video, micrfonos, parlantes y una de las ms
importantes la USB).
Siendo otro reto para los sistemas operativos la buena administracin de memoria,
sabiendo que ahora los programas irn aumentando el consumo de recursos.
Una de las mayores estrellas de los 90s fue Linux presentando su primer ncleo
en septiembre de 1991 siendo un sistema operativo completamente libre basado en la
plataforma UNIX desarrollado por un sinfn de colaboradores dirigidos por Linus
Tolvalds que despus se uniran con el proyecto GNU (GNU no es UNIX) para pasar a
llamarse GNU/Linux.
Tolvalds tambin es conocido por iniciar el desarrollo de Kernel o ncleos considerados
como la parte fundamental de los sistemas operativos ya que este es el encargado de
hacer que los programas puedan hacer uso del hardware ya sea gestionando recursos
o decidiendo quin usa el dispositivo y por cunto tiempo (Multiplexado), adems
facilita el trabajo al programador, ocultando la complejidad que se necesita para
acceder al hardware.
Microsoft durante esta dcada mejora su sistema operativo Windows a travs de
varias versiones (Windows 3.0, Windows 3.1, Windows 95 y Windows 98) en las que
se mejora notablemente el aspecto grfico, que atrae a muchos usuarios llegando a
tener hasta el 90% del mercado de los sistemas operativos y en 1993 Microsoft lanza la
primera versin de la familia NT (MS Windows NT 3.1) que estaran diseadas para
ofrecer una mejor fiabilidad a las empresas.
Aparece tambin el ReactOS (React Operating System), que al igual que Linux
es de cdigo abierto, pero cambiaron el ncleo que era compatible con MS-DOS para
obtener compatibilidad con las diferentes herramientas diseadas para Windows NT.
Con la aparicin de diferentes dispositivos mviles (p.ej: Celulares, PDAs,
GPS) tambin los hacen sistemas operativos para estos, ya que antes de 1992 solo
posean sistemas para controlar las diferentes operaciones, pero a partir de 1993 surge
una gran variedad de sistemas operativos debido a que muchos de los fabricantes
hacan que sus dispositivos mviles funcionaran con sistema diseado solo para ellos.
Estos sistemas operativos fueron siempre diseados para ofrecerle al usuario final
las caractersticas de simple, prctico y fcil de usar, sin olvidar por supuesto la
portabilidad y el uso de las interfaces grficas que en varios dispositivos se usaban
pantallas tctiles. Otro gran factor en el uso de los sistemas operativos mviles es la
comunicacin, por lo que muchos de ellos permitan la conexin a la red, a travs de
servicios como el email. Algunos de estos sistemas operativos mviles durante los 90s
fueron:

Palm OS o Garnet OS: Desarrollado por Palm, Inc en 1996 para PDAS
(Computadoras de mano), basando su diseo en la simplicidad y el uso de
touchscreen (Pantalla tctil) .
Nokia S40: Desarrollado por Nokia en 1999 para su celular Nokia 7110.
Windows CE: Desarrollado por Microsoft en 1996.
Symbian: Es el resultado de una alianza entre empresas como: Nokia, Sony
Ericsson, Siemens, Motorola, etc.
Que en 1997 se unieron para combatir a otras empresas. Este sistema operativo
se bas en otro de principios de los 90s llamado EPOC 32 y utilizado en PDAS..

AOS DEL 2000 A LA ACTUALIDAD


El nuevo milenio produjo grandes cambios en el mercado de los sistemas
operativos aumentando en gran medida la competencia entre los diferentes
desarrolladores siendo
Windows, Unix y Mac OS los ms competitivos, siempre buscando la facilidad y
mejoramiento de recursos para el usuario. Y haciendo que estos se orienten a
desarrollar para plataformas distribuidas y computacin mvil e inalmbrica, y que cada
vez ms utilice el internet para sus diferentes fines.
Un gran cambio se da en los microprocesadores, no solo por el paso de 32 bits a
64 bits, tambin por el uso de ms de un ncleo tanto virtual como fsico; lo que
conlleva a que los nuevos sistemas operativos puedan dividir tareas en busca de una
mayor velocidad y mejor manejo de datos, todo esto con la disminucin de los precios
en hardware ayuda a crear sistemas operativos impensables antes del 2000, pero claro
mucho ms robustos.
Uno de los sistemas operativos que ha venido cogiendo ms fuerza es Linux, por
razones como:

Ya no est dirigido solo a programadores de alto nivel, ahora est tambin


siendo usado por usuarios comunes debido a los grandes avances en su interfaz
grfica y la mayor cantidad de ayudas que ofrece al momento del algn error,
problema o durante la instalacin.
Posee gran estabilidad, adaptabilidad y seguridad al momento de trabajar con
servidores.
Tiene una mayor adaptabilidad para Notebooks y computadores porttiles.
Las tareas del sistema se ejecutan con mayor rapidez y menor inestabilidad.
Tambin le ha ayudado el aumento del pensamiento de software libren entre la
poblacin.
La gran variedad de sistemas que lo derivan como:
Ubuntu, Debian, openSUSE, Fedora, etc.

Linux en 2011 presenta a MeeGo su sistema operativo para dispositivos mviles


en cooperacin con Nokia e Intel, inicialmente para el celular smartphone Nokia N9,
ahora tambin usado en Netbooks, Tablets, Handset y televisores Smart TV, y
apoyados por muchas otras compaas.
Microsoft sigue a la delantera, aunque ha sufrido varios tropiezos que acercan a
sus competidores. Durante estos aos ha sacado al pblico los siguientes sistemas
operativos: Windows 2000, Windows ME, Windows XP, Windows Vista, Windows 7 y el
ms reciente Windows 8. Cada uno con diferentes versiones dirigidas a algn pblico
en particular ya sea para oficina, empresas medianas y grandes, servidores de varias
ndoles y para el hogar y el estudio.
Adems tambin poseen actualizaciones a travs de Windows Update ya sea
para corregir fallos, mejorar diferentes procesos y mantener la seguridad. Aunque
Microsoft cometi un error con Windows Vista, ya que este sistema tena altos
requerimientos de hardware y solo funcionaba mejor que su antecesor (Windows XP)
en algunas mquinas muy potentes.
Una de las ramas en que Windows ms avanzo es la interfaz.
Microsoft tambin posee un sistema operativo mvil llamado Windows Phone
para telfonos inteligentes que busca competir con iOS de Apple y Android de Google.
Al primero de estos solo se le permite ser usado en dispositivos Apple (p.ej: iPhone,
Apple Tv, iPod Touch) y el segundo fue desarrollado por la empresa Android, Inc,
comprada por Google y basada en Linux para ser usado principalmente en dispositivos
de pantalla tctil como: Smartphone y tabletas.
Otros sistemas operativos para dispositivos mviles son:
Java ME, Symbian, Blackberry y Firefox OS.
El futuro apunta a sistemas operativos en la nube, llamados Web OS que
actualmente estn en desarrollo y donde no se requiere instalar software, solo tenemos
que escoger el programa (o aplicacin web) adecuado para realizar lo que queramos
hacer, mediante conexin a internet y un navegador recibiendo la informacin o las
solicitudes que nosotros queramos ya que el procesamiento estara del otro lado, es
decir del lado del servidor. Ejemplos de estos sistemas son EyeOs, Icloud y Woos. Otra
de las innovaciones que se espera es la forma como el usuario interacta con el
sistema operativo dejando atrs perifricos como el teclado y el mouse, para dar paso a
lo tctil, reconocimiento de voz y movimiento (Cuerpo, manos, ojos).

SISTEMAS OPERATIVOS MS USADOS


AmigaOS: es el nombre que recibe el conjunto de la familia de gestores de
ventanas y ROMs que incluan por defecto los ordenadores personales
Commodore Amiga como Sistema Operativo.
Apple dos: se estren en abril de 1977, casi exactamente un ao despus de la
introduccin de la primera computadora de Apple. Se incluye la misma
tecnologa de procesador (MOS 6502) funcionando a la misma velocidad de reloj
(1,023 MHz) como el Apple I.
iOS: IOS es el sistema operativo que se ejecuta en el iPhone, iPod touch y
dispositivos iPad. El sistema operativo gestiona el hardware del dispositivo y
proporciona las tecnologas necesarias para implementar aplicaciones nativas. El
sistema operativo tambin se distribuye con varias aplicaciones del sistema,
tales como telfono, Mail, Safari, y que proporcionan servicios estndar del
sistema para el usuario.
OSX: El corazn del Mac OS X es el ncleo XNU. El ncleo se refiere a la parte
de un sistema operativo que se carga primero. Controla y supervisa los recursos
de hardware como la memoria, la asignacin de procesador CPU y unidades de
disco. El ncleo XNU incluye el cdigo de un sistema informtico de arquitectura
antigua que se llama Mach. Mach es un producto de la Carnegie Mellon
University y ha existido desde la dcada de 1980. Este cdigo es el responsable
de algunas de las funciones bsicas dentro de la computadora Mac, incluyendo
la gestin de memoria virtual y multitarea. El cdigo tambin proporciona al
sistema operativo Mac la autoridad para reducir la velocidad de procesamiento
de la CPU si empieza a sobrecalentarse.
Atari dos: Atari DOS es el sistema operativo de disco se utiliza con la familia de
ordenadores Atari de 8-bit.
Unix: UNIX es un sistema operativo. El trabajo de un sistema operativo consiste
en orquestar las diversas partes de la computadora como son el procesador, la
memoria de a bordo, las unidades de disco, teclados, monitores de vdeo, etc.
para realizar tareas tiles. El sistema operativo es el regulador principal de la
computadora, el pegamento que mantiene unidos a todos los componentes del
sistema, incluyendo los administradores, programadores y usuarios. Cuando se
desea que el equipo haga algo por ti, como iniciar un programa, copiar un
archivo, o mostrar el contenido de un directorio, que es el sistema operativo que
debe llevar a cabo esas tareas por usted.
Android: es un sistema operativo mvil basado en Linux desarrollado por
Google. Android es nico ya que Google lo comparte de forma gratuita a los
fabricantes de hardware y las compaas de telfono que desea utilizar Android
en sus dispositivos.
OS/2: OS/2 son las siglas de "Sistema operativo de segunda generacin". La
idea de OS/2 surgi entre IBM y Microsoft a mediados de los 80, en un intento de
hacer un sucesor de MS-DOS, el cual ya empezaba a acusar el paso del tiempo
y resultaba claramente desaprovechador de los recursos de las mquinas de la
poca.
Windows 8: Windows 8 es una versin del sistema operativo Microsoft Windows,
producido por Microsoft para su uso en pc, porttiles, tabletas, etc. El desarrollo
de Windows 8 comenz antes del lanzamiento de su predecesor Windows 7 en
2009.
Windows XP: Microsoft Windows XP es una versin muy exitosa de Windows. El
sistema operativo Windows XP, con su interfaz muy mejorada y capacidades,
ayud a impulsar el crecimiento fenomenal en la industria del PC durante la
dcada de 2000.
Bada: Samsung Bada es una plataforma de telfonos inteligentes, que se crea
para una amplia gama de dispositivos, dio a conocer en 2010. "bada" es una
palabra coreana que significa "ocano" y "orilla del mar". Samsung bada tiene
una larga historia de casi 10 aos. Durante este tiempo, ha sido plataforma
propiedad de Samsung.
BSD: BSD es sinnimo de "Berkeley Software Distribution". Es el nombre de la
distribucin del cdigo fuente de la Universidad de California, Berkeley, que
originalmente eran ampliaciones de sistema de AT & T Research operativo
UNIX. Varios proyectos de cdigo abierto del sistema operativo se basa en un
lanzamiento de ste cdigo conocida como 4.4BSD-Lite. Adems, comprenden
una serie de paquetes de otros proyectos de cdigo abierto, incluyendo en
particular el proyecto GNU.
Linux: Linux es, en pocas palabras, un sistema operativo. Es el software en un
ordenador que permite a las aplicaciones y el operador del ordenador para
acceder a los dispositivos de la computadora para realizar las funciones
deseadas.
Se explica en estos trminos, Linux es muy similar a otros sistemas operativos,
como Windows y OS X.
Como un sistema operativo de cdigo abierto, Linux es desarrollado en
colaboracin, es decir, ninguna empresa es el nico responsable de su
desarrollo o apoyo continuo. Las empresas que participan en la economa Linux
comparten los costos de investigacin y desarrollo con sus socios y
competidores. Esta difusin de la carga de desarrollo entre los individuos y las
empresas ha dado lugar a un ecosistema grande y eficiente y la innovacin de
software.
OpenSolaris: OpenSolaris es un sistema operativo de cdigo abierto, similar en
alcance a GNU / Linux y BSD, pero descendi del propietario operativo Solaris
sistema de Sun Microsystems. OpenSolaris est dividida en tres aspectos
distintos pero relacionados entre s: el cdigo, las distribuciones y la comunidad.
CLASIFICACIN DEL SISTEMA OPERATIVO SEGN SU ESTRUCTURA
Clasificacin:
o Desestructurados.
o Estructura simple:
Monolticos.
Capas.
Modulares.
o Estructura cliente/servidor:
Microncleo.
Exoncleo.
o Mquina virtual.
o Hbridos.
Tendencias:
o Ncleos extensibles.
o Multiservidores sobre un microncleo.
o Ncleos hbridos.

MONOLTICO
El sistema operativo completo se ejecuta en modo protegido.
Nula proteccin entre los componentes.
Ventajas:
o Economa de cambios de contexto +eficiente.
Inconvenientes:
o Falta de proteccin -fiabilidad (controladores).
o Manejo de la complejidad Es ms sencillo escribir programas de 103
lneas que uno de 106.
CAPAS/NIVELES

El sistema operativo completo se ejecuta en modo protegido.


Escasa proteccin entre los componentes.
Ventajas:
o Economa de cambios de contexto +eficiente.
o Menor complejidad.
Inconvenientes:
o Falta de proteccin -fiabilidad (controladores).
o Menos flexible que el monoltico.
MODULAR

El sistema operativo completo se ejecuta en modo protegido.


Escasa proteccin entre los componentes.
Ventajas:
o Economa de cambios de contexto +eficiente.
o Menor complejidad.
Inconvenientes:
o Falta de proteccin -fiabilidad (controladores).
o Menos flexible que el monoltico.
MICRONCLEO

Una mnima parte del sistema operativo se ejecuta en modo protegido.


Ventajas:
o Perfecta proteccin entre componentes +fiabilidad.
o Manejo de la complejidad.
o Facilidad de programacin.
Inconvenientes:
o Sobrecarga en las comunicaciones -eficiencia.
EXONCLEO

Apenas existe sistema operativo, solo un gestor de recursos.


Dejamos que el software acceda directamente al hardware.
Ventajas:
o Perfecta proteccin entre componentes +fiabilidad.
o Acceso directo al hardware mxima eficiencia.
Inconvenientes:
o Pobre reutilizacin de cdigo.
MQUINA VIRTUAL

N copias virtuales de la mquina real:


o Software: Bochs, Qemu, VMWare, Xen.
o Hardware: VMWawe, Xen.
IBM VM/370 (1972).
Ventajas:
o Perfecta proteccin entre componentes +fiabilidad.
o Mejor aprovechamiento del hardware.
o Mxima reutilizacin de cdigo.
Inconvenientes:
o La simulacin del hardware real es costosa poco eficiente.
HBRIDA

Mezcla ms frecuente: microncleo + monoltico.


Ventaja ganamos velocidad respecto al microncleo.
Inconveniente perdemos proteccin entre componentes.
MS-DOS

WINDOWS 2000
LINUX

MACH
MACOS X

QNX
Desarrollo
Este proyecto est enfocado en una aplicacin con la cual podemos
configurar un temporizador para el apagado de nuestra PC; esta aplicacin se
desarroll con Microsoft Visual Studio 2012.
Visual Studio es una coleccin completa de herramientas y servicios que permite
crear una gran variedad de aplicaciones, tanto para plataformas de Microsoft como para
otras plataformas. Visual Studio conecta tambin todos los proyectos, equipos y partes
interesadas. El equipo puede trabajar con gran agilidad desde casi cualquier parte,
independientemente de la herramienta de desarrollo, incluidas Eclipse y Xcode. Si se va
a disear aplicaciones .NET crticas, escribir cdigo rpido con C++ AMP o probar y
depurar una aplicacin HTML/JavaScript conectada a la nube que se ejecute en
muchos dispositivos.
Como ya lo hemos visto Visual Studio es una Suite de compiladores. Para
nuestro proyecto usamos el compilador de C++.

ELABORACIN DE PROYECTO
Vamos a enumerar los pasos que se realizan para elaborar un nuevo programa en base
a las caractersticas ya descritas.
1. Lo primero que tenemos que hacer es ir al men de Inicio de nuestro Windows,
seleccionar All Programs | Microsoft Visual Studio 2012 y seleccionar Visual
Studio 2012.
2. Una vez abierto nuestro software lo veremos de la siguiente manera:

3. En esta pantalla seleccionamos la opcin nuevo proyecto e inmediatamente


despus nos presentara la siguiente pantalla:
4. Escogemos la pestaa de Visual C++ en la columna izquierda de nuestra
aplicacin, en el lado derecho seleccionamos que ser una aplicacin de consola
para sistemas de 32 bits y en la parte inferior seleccionamos la ruta y el nombre
de nuestro proyecto; tal y como se muestra en la siguiente pantalla:

5. Una vez que le dimos click en aceptar nos mostrara la siguiente pantalla:
6. Le damos click en siguiente y nos mostrara esta otra pantalla:

7. En esta opcin tenemos que seleccionar que la aplicacin ser de tipo consola;
una vez seleccionada esta opcin y dejando las dems opciones tal y como nos
la muestra el programa seleccionamos la opcin finalizar.
Al dar la opcin finalizar nos mostrara la siguiente pantalla:
8. En la ventana donde dice mbito global es donde iremos tecleando nuestro
cdigo.
Una vez terminado nuestro cdigo la ventana se mostrara como sigue:

9. Despus de haber finalizado nuestro proyecto nos vamos al men Prueba |


Ejecutar | Todas las pruebas. Tal y como lo muestra la figura siguiente:
10. Una vez hecho lo anterior el software nos mostrara en la parte inferior del mismo
que la operacin compilar fue iniciada y que el archivo ejecutable fue creado sin
errores.
11. Ya que compilamos nuestro cdigo para poder correr nuestro archivo ejecutable
nos vamos a la ruta donde guardamos nuestro proyecto y debemos de encontrar
una carpeta con el nombre del mismo; dentro de esta carpeta vamos a encontrar
una carpeta llamada Debug y dentro de esta carpeta encontraremos un archivo
ejecutable con el nombre de nuestro proyecto. Tal y como lo muestra la siguiente
imagen:
EXPLICACIN DEL CDIGO FUENTE
Ya que hemos explicado los pasos para poder elaborar el proyecto pasaremos a
explicar el cdigo fuente del mismo; ya que en este cdigo se encuentra contenido lo
que queremos haga nuestro proyecto.
La explicacin y el cdigo fuente son los siguientes:

// PROYECTO.cpp: define el punto de entrada de la aplicacin de consola.

La doble diagonal indica que lo que encuentre despus de las mismas ser
ignorado por el compilador y no es parte del programa.
Normalmente se usa para documentar el programa o para comentar una lnea
que no se usa o nos marca algn error en la programacin.

#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"
#include "dos.h"
#include "conio.h"
#include "time.h"

La funcin #include XXX.h se incluye una librera de C++ la cual es necesaria


para que la programacin funcione. Donde XXX es el nombre de la librera la
cual lleva la extensin .h.

int x,ch;

La funcin int se usa para dar de alta dos variables de tipo entero llamadas x
y ch.

void main()

La funcin void se usa para declarar una funcin que no tiene valor de retorno y
main es el nombre de dicha variable.

Con esta llave de inicio se engloban todas las funciones o actividades que tendr
la funcin main.

printf("******************** ESCOJA LA OPCIN DESEADA ********************\n\n");


printf("1.- CAMBIAR DE USUARIO\n");
printf("2.- APAGAR\n");
printf("3.- REINICIAR\n");
printf("4.- HIBERNAR\n");
printf("5.- EN CUANTO TIEMPO QUIERES APAGAR TU COMPUTADORA\n");

La funcin printf nos imprime en consola lo que est contenido entre comillas.

scanf_s("%i",&x);

La funcin scanf_s lee caracteres, los interpreta con el formato de caracteres


de tipo entero %i, y los almacena en la variable x.

switch(x)

La funcin switch compara el valor contenido en x con el valor de los casos


que tiene declarados y si casa con alguno se efectan solamente las secuencias
o comandos contenidas en dicho caso.

Con esta llave de inicio se engloban todas las funciones o actividades que tendr
la funcin swicth.

case 1:

Caso 1.

Con esta llave de inicio se engloban todas las funciones o actividades que tendr
la funcin case 1.

system("c:\\WINDOWS\\SYSTEM32\\shutdown /l");

La funcin system ejecuta comandos de sistema. En este caso este comando


es el de cambiar sesin o logearse con otro usuario en Windows.

Con esta llave de fin se cierran todas las funciones o actividades que tendr la
funcin case 1.

case 2:

Caso 2.

Con esta llave de inicio se engloban todas las funciones o actividades que tendr
la funcin case 2.
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s");

La funcin system ejecuta comandos de sistema. En este caso este comando


es el de apagar el sistema.

Con esta llave de fin se cierran todas las funciones o actividades que tendr la
funcin case 2.

case 3:

Caso 3.

Con esta llave de inicio se engloban todas las funciones o actividades que tendr
la funcin case 3.

system("c:\\WINDOWS\\SYSTEM32\\shutdown /r");

La funcin system ejecuta comandos de sistema. En este caso este comando


es el de reiniciar el equipo.

Con esta llave de fin se cierran todas las funciones o actividades que tendr la
funcin case 3.

case 4:

Caso 4.

Con esta llave de inicio se engloban todas las funciones o actividades que tendr
la funcin case 4.

system("c:\\WINDOWS\\SYSTEM32\\shutdown /h");

La funcin system ejecuta comandos de sistema. En este caso este comando


es el de poner en hibernacin el equipo.

Con esta llave de fin se cierran todas las funciones o actividades que tendr la
funcin case 4.
case 5:

Caso 5.

Con esta llave de inicio se engloban todas las funciones o actividades que tendr
la funcin case 5.

system("cls");

La funcin system ejecuta comandos de sistema. En este caso este comando


es el limpiar la consola.

printf("******************** ESCOJA LA OPCIN DESEADA ********************\n\n");


printf("1.-- 10 SEGUNDOS\n");
printf("2.-- 20 SEGUNDOS\n");
printf("3.-- 30 SEGUNDOS\n");
printf("4.-- 40 SEGUNDOS\n");
printf("5.-- 50 SEGUNDOS\n");
printf("6.-- 60 SEGUNDOS\n");
printf("7.-- 5 MINUTOS\n");
printf("8.-- 10 MINUTOS\n");
printf("9.-- 15 MINUTOS\n");
printf("10.- 20 MINUTOS\n");
printf("11.- 25 MINUTOS\n");
printf("12.- 30 MINUTOS\n");
printf("13.- 35 MINUTOS\n");
printf("14.- 40 MINUTOS\n");
printf("15.- 45 MINUTOS\n");
printf("16.- 50 MINUTOS\n");
printf("17.- 55 MINUTOS\n");
printf("18.- 60 MINUTOS\n");
printf("19.- 2 HORAS\n");
printf("20.- 4 HORAS\n");
printf("21.- 6 HORAS\n");
printf("22.- 8 HORAS\n");
printf("23.- 10 HORAS\n");
printf("24.- 12 HORAS\n");
printf("25.- 14 HORAS\n");
printf("26.- 16 HORAS\n");
printf("27.- 18 HORAS\n");
printf("28.- 20 HORAS\n");
printf("29.- 22 HORAS\n");
printf("30.- 24 HORAS\n");
printf("31.- 36 DIAS\n");
printf("32.- 72 DIAS\n");
printf("33.- 108 DIAS\n");
printf("34.- 144 DIAS\n");
printf("35.- 180 DIAS\n");
printf("36.- 216 DIAS\n");
printf("37.- 252 DIAS\n");
printf("38.- 288 DIAS\n");
printf("39.- 360 DIAS\n");
printf("40.- 1 AO\n");
La funcin printf nos imprime en consola lo que est contenido entre comillas.

scanf_s("%i",&ch);

La funcin scanf_s lee caracteres, los interpreta con el formato de caracteres


de tipo entero %i, y los almacena en la variable ch.

switch(ch)

La funcin switch compara el valor contenido en ch con el valor de los casos


que tiene declarados y si casa con alguno se efectan solamente las secuencias
o comandos contenidas en dicho caso.

{
case 1:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 10");
}
case 2:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 20");
}
case 3:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 30");
}
case 4:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 40");
}
case 5:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 50");
}
case 6:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 60");
}
case 7:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 300");
}
case 8:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 600");
}
case 9:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 900");
}
case 10:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 1200");
}
case 11:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 1500");
}
case 12:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 1800");
}
case 13:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 2100");
}
case 14:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 2400");
}
case 15:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 2700");
}
case 16:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 3000");
}
case 17:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 3300");
}
case 18:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 3600");
}
case 19:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 7200");
}
case 20:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 14400");
}
case 21:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 21600");
}
case 22:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 28800");
}
case 23:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 36000");
}
case 24:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 43200");
}
case 25:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 50400");
}
case 26:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 57600");
}
case 27:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 64800");
}
case 28:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 72000");
}
case 29:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 79200");
}
case 30:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 86400");
}
case 31:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 3110400");
}
case 32:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 6220800");
}
case 33:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 9331200");
}
case 34:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 12441600");
}
case 35:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 15552000");
}
case 36:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 18662400");
}
case 37:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 21772800");
}
case 38:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 24883200");
}
case 39:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 31104000");
}
case 40:
{
system("c:\\WINDOWS\\SYSTEM32\\shutdown /s /f /t 31536000");

La funcin system ejecuta comandos de sistema. En este caso este comando


es el apagar la computadora con un tiempo dado en segundos el cual esta
enseguida de /t.

}
}
}
}
}

Cierre de todas las llaves y fin del programa.


Resultados y Conclusiones

Al correr el programa lo veremos visualizado de la siguiente manera:

Como se puede observar el programa nos pide seleccionar una de 5 opciones.


Si seleccionamos la opcin 1 lo veremos desplegado de la siguiente manera:

Con esta opcin estaremos dicindole al programa que lo que deseamos hacer es
iniciar sesin con otro usuario.
Si seleccionamos la opcin 2 lo veremos desplegado de la siguiente manera:

Con esta opcin estaremos dicindole al programa que lo que deseamos hacer es
apagar el equipo.
Si seleccionamos la opcin 3 lo veremos desplegado de la siguiente manera:

Con esta opcin estaremos dicindole al programa que lo que deseamos hacer es
reiniciar el equipo.
Si seleccionamos la opcin 4 lo veremos desplegado de la siguiente manera:

Con esta opcin estaremos dicindole al programa que lo que deseamos hacer es
poner en hibernacin el equipo.
Si seleccionamos la opcin 5 lo veremos desplegado de la siguiente manera:

Al seleccionar la opcin 5 el programa nos llevar a otro men en el cual el usuario


podr escoger de una lista cual es la opcin de tiempo que ms se adapta a sus
necesidades; aqu el usuario escoger en cuanto tiempo quiere que se apague el
equipo.
Este men se ver desplegado de la siguiente manera:

Como se puede observar las opciones a escoger son bastantes.


Si seleccionamos la opcin 1 lo veremos desplegado de la siguiente manera:

Con esta opcin estaremos dicindole al programa que lo que deseamos hacer es
apagar el equipo en 10 segundos.
Si seleccionamos la opcin 8 lo veremos desplegado de la siguiente manera:

Con esta opcin estaremos dicindole al programa que lo que deseamos hacer es
apagar el equipo en 10 minutos.
Si seleccionamos la opcin 23 lo veremos desplegado de la siguiente manera:

Con esta opcin estaremos dicindole al programa que lo que deseamos hacer es
apagar el equipo en 10 horas.
Si seleccionamos la opcin 31 lo veremos desplegado de la siguiente manera:

Con esta opcin estaremos dicindole al programa que lo que deseamos hacer es
apagar el equipo en 26 das.
Por ultimo si seleccionamos la opcin 40 lo veremos desplegado de la siguiente
manera:

Con esta opcin estaremos dicindole al programa que lo que deseamos hacer es
apagar el equipo en 1 ao.
Como podemos observar tenemos una aplicacin que nos permite apagar el equipo al
momento o escoger un tiempo de apagado creando un reloj; tambin podemos reiniciar
el equipo y ponerlo en hibernacin.
Es una aplicacin de gran utilidad para nuestro sistema operativo ya que con
esta aplicacin reducimos el consumo de energa y prolongamos la vida til de nuestro
equipo.
BIBLIOGRAFIA.

J. Javier Garca Badell; Turbo C Programacin y Manejo de Archivos; 1991.

Andrew S. Tanenbaum; Sistemas Operativos Diseo e Implementacin; 1988.

Herbert Schildt; Programacin en Turbo C; 1989.

Weiskamp Heiny; Grficas Poderosas con Turbo C++; 1994.

Andrew S. Tanenbaum; Sistemas Operativos Modernos; 2009.

J. Boria; Construccin de Sistemas Operativos; 1987.

H. M. Deitel; Introduccin a los Sistemas Operativos; 1987.

A.C.Shaw; The Logical Design of Operating Systems; 1974.

J. L. Peterson, A. Silberschatz; Operating Systems Concepts; 1991.