sábado, 29 de diciembre de 2012
ENSAYO PIRATAS DE SILICON VALLEY
LOS PIRATAS DE SILICON VALLEY
Esta pelicula aborda la creación de la informática, la creación de Apple y de Microsoft, explica como fue el desarrollo y surgimiento de estos gigantes de la informática.
Primero desde el punto de vista de Apple y sus creadores Steve Jobs y Stephen Wozniak estos individuos fascinados por ese invento al que ellos llamaban la caja azul, se tomaron muy enserio su papel de cambiar al mundo con sus ordenadores personales, desarrollando completamente el Hardware y el Software lograron ganar terreno en el difícil mercado de la informatica convirtiéndose en la única empresa que competirá a la par con el gigante IBM, terminando siendo la gente de Apple los ganadores de la partida.
Por otra parte estaban los chicos de Microsoft, con un equipo denominado el Altair, en el cual lograron hacer cosas maravillosas como por ejemplo, la interpretación de Basic en este tipo de circuitos, una vez dentro del mercado de los ordenadores la gente de Microsoft seguian investigando y desarrollando software pero de manera muy lenta. Fue hasta que un dia a un individuo llamado Bill Gates se le ocurrio hacer un trato con IBM, les vendio un Sistema Operativo el cual llamo DOS, el sistema lo compraron por una cantidad no mayor a los 50,000.00 dls, una vez con este convenio lograron ser los primeros en ofrecer un PC, equipo accesible al usuario y fue el primero que se distribuyo en altos volúmenes.
Años después ya cuando, tanto Apple como Microsoft eran los man dones en el mercado, Bill Gates robo o copio algunas de las partes del Sistema Operativo de Apple, cosa que había realizado años atrás Steve Jobs y Stephen Wozniak pero con la gente de Xerox, cuando ellos decidieron tomar algunas ideas del XEROX PARC, como por ejemplo el Mouse y la Interfax grafica que son todo un éxito para los usuarios finales de ambos sistemas operativos.
Años despues Steve Jobs, fue despedido de su propia empresa, mientras que Microsoft avanzaba a su ritmo pero lo hacia, para ese entonces Bill Gates ya era el hombre mas rico del planeta.
Todo esto se origino gracias a personas que no tuvieron la destreza, la vision de estos dos personajes Steve Jobs y Bill Gates, cabe mencionar que ellos no desarrollaron el sistema operativo de su empresa.
lunes, 19 de noviembre de 2012
PRACTICA 1
EJEMPLO 1
#! /bin/bash
echo "Este es el primer escript"
echo "tras 5 segundos se guarda el contenido del directorio principal en directorio.txt"
sleep 5s
cd/home/jesusobac
ls -l > directorio.txt
echo "FIN DEL EJEMPLO "
EJEMPLO 2
#! /bin/bash
#Genera un menu de opcines#
##########FUNCIONES#########
#Imprime el menu de opciones#
imprimir_menu ()
{
echo -e \"\\n\"
echo \"[1] Listar archivos\"
echo \"[2] Ver directorios de trabajo\"
echo \"[3] Crear directorio\"
echo \"[4] Borrar directorio\"
echo \"[5] Salir\"
echo \"Ingrese una opcion: \"
read OPCION
}
#############################################
#LISTA DE ARCHIVOS DEL DIRECTORIO DE TRABAJO#
listar_archivos ()
{
ls
}
##################
#CREAR DIRECTORIO#
crear_directorio ()
{
echo \"Nombre del directorio a crear:
read DIRECTORIO
mkdir $DIRECTORIO
}
##########################################
#LISTAR ARCHIVOS DE DIRECTORIO DE TRABAJO#
imprimir_directorio ()
{
pwd
}
######################
#Borrar el directorio#
borrar_directorio ()
{
echo \"Nombre del directorio a BORRAR:
read DIRECTORIO
rmdir $DIRECTORIO
}
################PROGRAMA PRINCIPAL ###########################
while true
do
imprimir_menu
case $OPCION in
1) listar_archivos;;
2) imprimir_directorio;;
3) crear_directorio;;
4) borrar_directorio;;
5) echo \"Saliendo del programa...\"
break;;
*) echo \'**************************************************\'
echo \"Opcion ingresada no valida, intente de nuevo\"
echo \'*****************************************************\';;
esac
done
exit 0
ÁRBOL DE DIRECTORIO
- Crea un script para crear la arborecencia de la practica 4 a la 10 y sus subcarpetas
#! /bin/bash
##########################################
#SCRIPT PARA HACER EL ARBOL DE DIRECTORIO#
echo \"CUANTAS CARPETAS DESEA:
read CARPETAS
car=$CARPETAS+1
for ((inc=0 ; inc<$car ; inc++ )); do
mkdir PRACTICA$inc
cd PRACTICA$inc
{
mkdir EJEMPLOS
mkdir PRACTICAS
mkdir EJECUTABLES
cd ..
}
done
#cd /home/jesusobac/prueba
#ls -l >ultimacarpeta.txt
CALCULADORA
2.- Crea un script en bash para crear una calculadora y realizar las operaciones mediante un menu de dos números solicitados.
#############################
#GENERA UN MENU DE OPCIONES #
######FUNCIONES##############
#IMPRIME EL MENU DE OPCIONES#
imprimir_menu ()
{
echo -e \"\\n\"
echo \"[1] suma numeros\"
echo \"[2] resta numeros\"
echo \"[3] multiplicacion numeros\"
echo \"[4] division numeros\"
echo \"[5] salir\"
echo \"Ingrese una opcion: \"
read OPCION
}
#####################
#SUMA DE DOS NUMEROS#
suma_numeros ()
{
echo \"Ingrese el primer numero
read numA
echo \"Ingrese el segundo numero
read numB
suma=`expr $numA + $numB`
#$ 'expr + '
echo "el resultado es $suma"
}
######################
#RESTA DE DOS NUMEROS#
resta_numeros ()
{
echo \"Ingrese el primer numero
read numA
echo \"Ingrese el segundo numero
read numB
suma=`expr $numA - $numB`
#$ 'expr + '
echo "el resultado es $suma"
}
###############################
#MULTIPLICACION DE DOS NUMEROS#
multiplicacion_numeros ()
{
echo \"Ingrese el primer numero
read numA
echo \"Ingrese el segundo numero
read numB
suma=`expr $numA \* $numB`
#$ 'expr + '
echo "el resultado es $suma"
}
#########################
#DIVISION DE DOS NUMEROS#
division_numeros ()
{
echo \"Ingrese el primer numero
read numA
echo \"Ingrese el segundo numero
read numB
suma=`expr $numA / $numB`
#$ 'expr + '
echo "el resultado es $suma"
}
####################
#PROGRAMA PRINCIPAL#
while true
do
imprimir_menu
case $OPCION in
1) suma_numeros;;
2) resta_numeros;;
3) multiplicacion_numeros;;
4) division_numeros ;;
5) echo \"Saliendo del programa.....\"
break;;
*) echo \'**************************\'
echo \'Opccion ingresada no valida..\"
echo \'*****************************\'
esac
done
exit 0
Poner un encabezado de comentarios que tenga el nombre, fecha y grupo
El programa solicitara el nombre, apellido paterno y apellido materno al usuario. Cada elemento se guarda en variables diferentes. Y en otras variables se guarda un saludo.
El programa solicitara tres valores enteros (no negativos): A B y C
El programa calculara las dos raices del polinomio AX² + BX+C =0 con A <> 0. La formula es
#! /bin/bash
#############################
#GENERA UN MENU DE OPCIONES #
######FUNCIONES##############
#IMPRIME EL MENU DE OPCIONES#
imprimir_menu ()
{
echo -e \"\\n\"
echo \"[1] suma numeros\"
echo \"[2] resta numeros\"
echo \"[3] multiplicacion numeros\"
echo \"[4] division numeros\"
echo \"[5] salir\"
echo \"Ingrese una opcion: \"
read OPCION
}
#####################
#SUMA DE DOS NUMEROS#
suma_numeros ()
{
echo \"Ingrese el primer numero
read numA
echo \"Ingrese el segundo numero
read numB
suma=`expr $numA + $numB`
#$ 'expr + '
echo "el resultado es $suma"
}
######################
#RESTA DE DOS NUMEROS#
resta_numeros ()
{
echo \"Ingrese el primer numero
read numA
echo \"Ingrese el segundo numero
read numB
suma=`expr $numA - $numB`
#$ 'expr + '
echo "el resultado es $suma"
}
###############################
#MULTIPLICACION DE DOS NUMEROS#
multiplicacion_numeros ()
{
echo \"Ingrese el primer numero
read numA
echo \"Ingrese el segundo numero
read numB
suma=`expr $numA \* $numB`
#$ 'expr + '
echo "el resultado es $suma"
}
#########################
#DIVISION DE DOS NUMEROS#
division_numeros ()
{
echo \"Ingrese el primer numero
read numA
echo \"Ingrese el segundo numero
read numB
suma=`expr $numA / $numB`
#$ 'expr + '
echo "el resultado es $suma"
}
####################
#PROGRAMA PRINCIPAL#
while true
do
imprimir_menu
case $OPCION in
1) suma_numeros;;
2) resta_numeros;;
3) multiplicacion_numeros;;
4) division_numeros ;;
5) echo \"Saliendo del programa.....\"
break;;
*) echo \'**************************\'
echo \'Opccion ingresada no valida..\"
echo \'*****************************\'
esac
done
exit 0
ECUACION
Realizar un programa en bash con las siguientes caracteristicas y funciones:
Poner un encabezado de comentarios que tenga el nombre, fecha y grupo
El programa solicitara el nombre, apellido paterno y apellido materno al usuario. Cada elemento se guarda en variables diferentes. Y en otras variables se guarda un saludo.
El programa solicitara tres valores enteros (no negativos): A B y C
El programa calculara las dos raices del polinomio AX² + BX+C =0 con A <> 0. La formula es
El programa pondra en pantalla una linea de asteriscos
El programa pondra en pantalla el saludo y colocara el nombre solicitado al usuario, con el siguiente orden: "Saludo, Apellido Paterno, Apellido Materno y Nombre"
El programa realizara nuevamente el inciso e (*)
El programa en un renglon dara el resultado de X1, de la siguiente manera "X1 vale= valor de X1"
El programa en un renglon dara el resultado de X2, de la siguiente manera "X2 vale= valor de X2"
Ten cuidado de validar que A no sea cero y con los numeros complejos al ser mostrados
Ejecuta el programa con los siguientes valores:
A= 1 A=1 A=1
B=2 B=-7 B=-5
C=1 C=10 C=6
nota: La funcion que realiza la raiz cuadratica es : sqrt($A)
#! /bin/bash
############################################
#######ECUACION DE LA FORMA AX²+BX+C=0######
# ITIZTA2 -19 DE NOVIEMBRE DE 2012#
#################6A DE TIC##################
saludo=VAMOS_A_RESOLVER_UNA_ECUACION_DE_LA_FORMA_aX²+bX+c=0;
echo "CUAL ES TU APELLIDO PATERNO"
read app
echo "CUAL ES TU APELLIDO MATERNO"
read apm
echo "CUAL ES TU NOMBRE"
read nombre
clear
echo "$saludo"
echo "$app $apm $nombre "
echo -e \"\\n\"
echo "************!!ATENCION¡¡*******************"
echo "!!!!!SOLO SE ADMITEN NUMEROS POSITIVOS¡¡¡¡¡"
echo -e \"\\n\"
echo "INGRESA EL VALOR DE A,B y C RESPECTIVAMENTE: "
read a
if [ $a -gt 0 ]
then
read b
if [ $b -ge 0 ]
then
read c
if [ $c -ge 0 ]
then
echo "LOS NUMEROS SON CORRECTOS A= $a B= $b C= $c"
echo -e \"\\n\"
echo "La ecuacion es: $a x² + $b x + $c =0"
let "disc=$b*$b-4*$a*$c"
raiz=$(echo "sqrt($disc)" |bc)
echo "El discriminante $disc tiene como raiz $raiz"
if [ "$disc" -eq "0" ]
then
echo "*******************************************************"
echo "es igual q cero $disc "
let "op= -$b/(2*$a)"
echo "X1 y X2 valen: $op "
elif [ "$disc" -lt "0" ]
then
echo "*******************************************************"
echo "es menor q cero $disc NO HAY RAICES NEGATIVAS"
let "variable=-$b/(2*$a)"
let "variable2=$disc/(2*$a)"
let "var3=variable-variable2"
let "var4=variable+variable2"
#echo "b entre 2a $variable discri entre 2a $variable2 restado $var3 sumando $var4"
echo "X1 vale=$var4 i "
echo "X2 vale=$var3 i "
else
echo "*******************************************************"
echo "correcto $disc"
let "xx1=$raiz/(2*$a)"
let "x1=(-$b+$xx1)"
let "x2=(-$b-$xx1)"
echo "X1 vale: $x1"
echo "X2 vale: $x2 "
#let "os=(-$b-($raiz/(2*$a)))"
#let "os1=(-$b+($raiz/(2*$a)))"
#echo "suma $os1 resta $os"
fi
else
echo "EL VALOR DE C= $c, NUMERO NO VALIDO ¡¡¡¡¡"
echo "************!!ATENCION¡¡*******************"
echo "!!!!!SOLO SE ADMITEN NUMEROS POSITIVOS¡¡¡¡¡"
fi
else
echo "EL VALOR DE B= $b, NUMERO NO VALIDO ¡¡¡¡¡"
echo "************!!ATENCION¡¡*******************"
echo "!!!!!SOLO SE ADMITEN NUMEROS POSITIVOS¡¡¡¡¡"
fi
else
echo "EL VALOR DE A= $a, NUMERO NO VALIDO LA ECUACION NO ES CUADRATICA¡¡¡¡¡"
echo "************!!ATENCION¡¡*******************"
echo "!!!!!SOLO SE ADMITEN NUMEROS POSITIVOS¡¡¡¡¡"
fi
martes, 13 de noviembre de 2012
RESUMEN UNIDAD 1
INSTITUTO TECNOLÓGICO DE IZTAPALAPA 2
INTRODUCCION A LOS SISTEMAS
OPERATIVOS
1.1DEFINICION Y CONCEPTO.
Un sistema operativo (SO) es un programa o conjunto de
programas que en un sistema informático gestiona los recursos de hardware y
provee servicios a los programas de aplicación, ejecutándose en modo
privilegiado respecto de los restantes.
Es un programa maestro que controla todo el trabajo que
realiza una computadora que para ser
funcional debe proporcionar una interfaz capaz de interactuar fácilmente con la
maquina.
1.2 FUNCIONES Y CARACTERISTICAS.
FUNCIONES.
Administración del procesador.
Gestión de la memoria de acceso aleatorio.
Gestión de entradas/salidas.
Gestión de ejecución de aplicaciones.
Administración de autorizaciones.
Gestión de archivos.
Gestión de la información.
CARACTERISTICAS.
Conveniencia. Un Sistema Operativo hace más conveniente el
uso de una computadora.
Eficiencia. Un Sistema Operativo permite que los recursos de
la computadora se usen de la manera más eficiente posible.
Habilidad para evolucionar. Un Sistema Operativo deberá
construirse de manera que permita el desarrollo, prueba o introducción efectiva
de nuevas funciones del sistema sin interferir con el servicio.
Encargado de administrar el hardware.
Relacionar dispositivos (gestionar a través del kernel). El
Sistema Operativo se debe encargar de comunicar a los dispositivos periféricos,
cuando el usuario así lo requiera.
Manejar las comunicaciones en red. El Sistema Operativo
permite al usuario manejar con alta facilidad todo lo referente a la instalación
y uso de las redes de ordenadores.
1.3 EVOLUCION HISTORICA.
En esta época no existían los sistemas operativos. Utilización
de la tecnología de las válvulas
o tubos de vacío que hacían que los
ordenadores fuesen enormes.
Los primeros sistemas en líneas presentaban programas de
sistema operativo diseñados
especialmente para controlar los recursos de la
computadora.
Esta generación se caracteriza por la utilización de la
tecnología que incluye transistores
Introdujeron el concepto de
multiprogramación, proceso muy similar a las técnicas de sacar
y meter
programas desarrollados para el tiempo compartido.
Los sistemas operativos vinieron con más módulos para
facilitar el desarrollo de los sistemas
en línea, especialmente para respaldar
el procesamiento de terminales y telecomunicaciones.
La tecnología utilizada en
este período corresponde a la de circuitos integrados
Esta generación se caracteriza por la utilización de los
microprocesadores, durante esta
generación aparecen los sistemas operativos que
proporcionan una interfaz más amigable al
usuario.
MS-DOS de Microsoft.
UNIX.
El desarrollo de los sistemas computacionales de los últimos
tiempos ha generado un
conjunto de estándares.
Modelo OSI (Open SystemInterconection), desarrollado por I
SO.
El sistema operativo consiste en una serie de manejadores y
cada manejador debe lograr lo
siguiente:
Controlar los recursos
Explotación del proceso en paralelo y de forma concurrente.
1.4 CLASIFICACION.
Sistemas operativos por
lotes
Sistemas operativos por multiprogramación
Sistemas operativos multiusuario
Sistemas operativos tiempo real
Sistemas operativos de tiempo compartido
1.5 ESTRUCTURA: NIVELES O ESTRATOS DE
DISEÑO.
El núcleo o kernel se divide en 5 capas o niveles:
•Nivel 1. Gestión de Memoria: Proporciona las facilidades de bajo nivel para la gestión de memoria secundaria necesaria para la ejecución de procesos.
•Nivel 2. Procesador: Se encarga de activar los cuantums de tiempo para cada uno de los procesos, creando interrupciones de hardware cuando no son respetadas.
•Nivel 1. Gestión de Memoria: Proporciona las facilidades de bajo nivel para la gestión de memoria secundaria necesaria para la ejecución de procesos.
•Nivel 2. Procesador: Se encarga de activar los cuantums de tiempo para cada uno de los procesos, creando interrupciones de hardware cuando no son respetadas.
•Nivel 3. Entrada/Salida: Proporciona las facilidades para
poder utilizar los dispositivos de E/S requeridos por los procesos.
•Nivel 4. Información o Aplicación o Intérprete de Lenguajes: Facilita la comunicación con los lenguajes y el sistema operativo para aceptar las órdenes en cada una de las aplicaciones. Ejecutando un programa el software de este nivel crea el ambiente de trabajo e invoca a los procesos correspondientes.
•Nivel 5. Control de Archivos: Proporciona la facilidad para el almacenamiento a largo plazo y manipulación de archivos con nombre, va asignando espacio y acceso de datos en memoria.
•Nivel 4. Información o Aplicación o Intérprete de Lenguajes: Facilita la comunicación con los lenguajes y el sistema operativo para aceptar las órdenes en cada una de las aplicaciones. Ejecutando un programa el software de este nivel crea el ambiente de trabajo e invoca a los procesos correspondientes.
•Nivel 5. Control de Archivos: Proporciona la facilidad para el almacenamiento a largo plazo y manipulación de archivos con nombre, va asignando espacio y acceso de datos en memoria.
1.6 NUCLEO.
El núcleo o kernel realiza diferentes funciones tales como:
•Manejo de interrupciones.
•Creación y destrucción de procesos.
•Cambio de estado de los procesos.
•Despacho
•Suspensión y reanudación de procesos.
•Sincronización de procesos.
•Comunicación entre procesos.
•Manipulación de los bloques de control de procesos.
•Manejo de interrupciones.
•Creación y destrucción de procesos.
•Cambio de estado de los procesos.
•Despacho
•Suspensión y reanudación de procesos.
•Sincronización de procesos.
•Comunicación entre procesos.
•Manipulación de los bloques de control de procesos.
Apoyo para las actividades de entrada/salida.
•Apoyo para asignación y liberación de memoria.
•Apoyo para el sistema de archivos.
•Apoyo para el mecanismo de llamada y retorno de un procedimiento.
•Apoyo para ciertas funciones de contabilidad del sistema.
•Apoyo para asignación y liberación de memoria.
•Apoyo para el sistema de archivos.
•Apoyo para el mecanismo de llamada y retorno de un procedimiento.
•Apoyo para ciertas funciones de contabilidad del sistema.
MAPA DE IDEAS
EVOLUCIÓN HISTÓRICA DE LOS SISTEMAS OPERATIVOS.
INTRODUCCIÓN
Los sistemas operativos han evolucionado con el paso de los años. Puesto que desde una perspectiva histórica los sistemas operativos han estado íntimamente ligados con la arquitectura de las computadoras en las que se ejecutan.
La primer computadora digital verdadera fue diseñada, por el matemático ingles Charles Babbage (1782-1891). Aunque Babbage invirtió gran parte de su vida y su fortuna tratando de construir su "maquina analítica , nunca logro que funcionara correctamente por que era completamente mecánica y la tecnología de su época no era capas de producir las ruedas , engranes y levas necesarias con la suficiente precisión. La maquina analítica carecía de un sistema operativo.
Como nota historica Babbage se dio cuenta que necesitaria software para su maquina analitica, asi que contrato a una jover mujer llamada Ada Lovelace, hija del afamado poeta ingles Byron, para ser la primer programadora del mundo el lenguaje de programación Ada se llama asi en su honor.
PRIMERA GENERACIÓN
La primera generación comprende de el año 1945 hasta 1955, se caracteriza por la utilización de tubos al vació en combinación de tableros electrónicos.
SEGUNDA GENERACIÓN
Comprende de 1955 a 1965. Esta generación aparecieron los grandes desarrollos tecnológicos, se caracteriza por el uso de sistemas por lotes en combinación con transistores los cuales eran mas eficientes y su tamaño era bastante reducido respecto a los tubos al vació.
TERCERA GENERACIÓN
Circuitos integrados y multi-programación. Comprende de 1965 a 1980, aumentan los trabajos por unidad de tiempo con ayuda de los circuitos integrados. Aparece la técnica de Spooling que es una operación simultanea y en linea de comandos.
CUARTA GENERACIÓN.
De 1980 al presente, utilización de microprocesadores su uso era para la industria el gobierno y para unas cuantas universidades conocidas como estaciones de trabajo.
Los sistemas operativos en esta etapa mostraban una interfaz gráfica amigable con el usuario.
UNIX
Desarrollado por AT&T en Bell Labs por personas como Ken Thompson, Dennis Ritchie, Brian Kernigham, Douglas McLory, Michael Lesk, y Joe Ossana.
En 1973 fue recodificado en "C".
Es un sistema multilateral y multiusuario.
Su licenciamiento fue para empresas universidades y el gobierno.
Uno de los principales O.S. en computadoras limitadas con funciones limitadas.
WINDOWS
Microsoft fue fundada por Bill Gates y Poul Allen en 1975.
Lenguaje de programación para la altair 8800 le llamaron alter basic.
El primer sistema operativo que comercializaron fu el DOS.
Lograron un contrato con IBM para que las maquinas de los mismos tuvieran el O.S. que eelos tenian este se lo compraron a Tom Peaterson por una cantidad no mayor a los $50,000.00 Dls.
En 1990 se lanzo el windows 3.0, el cual tenia un kernel muy grande y robusto.
Fue un de las únicas empresas de su epoco en invertir en el las investigaciones tecnologías y científicas.
MAC OS [APPLE]
Apple fue fundada por Steve Wozniak y Steve Jobs.
La primer maquina hecha por Steve Wozniak (apple 1) y fue presentada por el Homebrew Computer Club.
Luego de una visita al XEROX PARC (Palo Alto Research Center), Jobs entendio que el futuro era la interface grafica.
Las maquinas de apple utilizaban principalmente procesadores RISK y CISC
Su exito se debe en gran parte a la innovación de la interface grafica. el mouse.
LINUX
Inspirado en UNIX, es un sistema operativo muy parecido a Unix, cuyo kernel fue desarrollado por Linus Torvals en 1991. La inspiración de Torvals de MINIX creado por Andrew Tanembau.
Es un ejemplo de colaboración entre usuarios, gracias a la libertad de código.
El ambiente grafico, se desarrolla sobre el kernel ya existente varios y existen varios manejadores de graficos entre ellos KDE y GNOME.
Debido a que las primeras versiones de linux eran muy agresivas para los usuarios que no tenian conocimiento previo de algún lenguaje de programación, la penetración fue lenta y la aceptación se hizo notar después de mucho tiempo.
PELICULA los piratas del silicon valley
VIDEO
Suscribirse a:
Comentarios (Atom)








