practica 1 sistemas operativos

Upload: eduardo-jimenez

Post on 17-Jan-2016

3 views

Category:

Documents


0 download

DESCRIPTION

Sistemas operativosIntroducción al sistema operativo Windows y Linux

TRANSCRIPT

PRACTICA 1.- INTRODUCCION A LOS SISTEMAS OPERATIVOS LINUX Y WINDOWS

OBJETIVO

El alumno aprende a familiarizarse con el sistema operativo Linux explorando sus amiente de trabajo para desarrollar aplicaciones en lenguaje C. El alumno analiza el sistema Linux y Windows comparando sus caractersticas principales para diferncialos de en su ambiente de trabajo.

TEORIA

LINUX

Linuxes unncleolibredesistema operativo(tambin suele referirse al ncleo comokernel) basado enUnix.Es uno de los principales ejemplos desoftware libre y de cdigo abierto. Linux est licenciado bajo laGPL v2y est desarrollado por colaboradores de todo el mundo. El desarrollo del da a da tiene lugar en laLinux Kernel Mailing List Archive

El ncleo Linux fue concebido por el entonces estudiante deciencias de la computacinfinlands,Linus Torvalds, en1991.Linux consigui rpidamente desarrolladores y usuarios que adoptaron cdigos de otros proyectos desoftware librepara usarlo con el nuevo sistema operativo.El ncleo Linux ha recibido contribuciones de miles de programadores de todo el mundo.Normalmente Linux se utiliza junto a un empaquetado de software, llamadodistribucin Linuxy servidores.

Linux est escrito en el lenguaje de programacinC, en la variante utilizada por el compiladorGCC(que ha introducido un nmero de extensiones y cambios al C estndar), junto a unas pequeas secciones de cdigo escritas con ellenguaje ensamblador. Por el uso de sus extensiones al lenguaje, GCC fue durante mucho tiempo el nico compilador capaz de construir correctamente Linux. Sin embargo,Intelafirm haber modificado su compilador C de forma que permitiera compilarlo correctamente.

Asimismo se usan muchos otros lenguajes en alguna forma, bsicamente en la conexin con el proceso de construccin del ncleo (el mtodo a travs del cual las imgenes arrancables son creadas desde el cdigo fuente). Estos incluyen aPerl,Pythony varios lenguajes shell scripting. Algunos drivers tambin pueden ser escritos en C++, Fortran, u otros lenguajes, pero esto no es aconsejable. El sistema de construccin de Linux oficialmente solo soporta GCC como ncleo y compilador de controlador.

WINDOWS

Microsoft Windowses el nombre de una familia desistemas operativosdesarrollados y vendidos porMicrosoft. Microsoft introdujo un entorno operativo denominadoWindowsel 20 de noviembre de1985como un complemento paraMS-DOSen respuesta al creciente inters en las interfaces grficas de usuario (GUI).Microsoft Windows lleg a dominar el mercado mundial de computadoras personales, con ms del 90% de la cuota de mercado, superando aMac OS, que haba sido introducido en1984.

Las versiones ms recientes de Windows sonWindows 8paraequipos de escritorio,Windows Server 2012paraservidoresyWindows Phone 8paradispositivos mviles. La primera versin en espaol fueWindows 3.0

Windows es un sistema operativo basado en ventanas. La primera versin se lanz en 1990 y comenz a utilizarse de forma generalizada gracias a su interfaz grfica de usuario (GUI, Graphical User Interface). Hasta ese momento, el sistema operativo ms extendido era MS-DOS (Microsoft Disk Operating System), y la interfaz consista en una lnea de comandos.

DESARROLLO TEORIA

Seccin Linux

1.- El sistema operativo Linux s existe en el ordenador y tiene un buen funcionamiento con el entorno grfico, permitiendo abrir todas las herramientas y aplicacines que ya existen en el sistema operativo Linux.

2.- Hemos podido iniciar sesin si problemas en el sistema operativo Linux.

3.- El sistema operativo probablemente un cuenta con las interfaces de comunicacin KDE y .Gnome, ya que no me permite abrirlas. Y me dice que el usuario no es vlido.

4.- Estoy utilizando la distribucin Ubuntu 12.04 LTS. Tambin conozco la distribucin de Fedora.

Sistema OperativoDiferencias con Ubuntu

Mandriva-Mandriva tiene una interfaz ms intuitiva-Mandriva est disponible en 74 idiomas- Su instalador es unos de los ms accesiblesque existen en todas las distribuciones de linux.

Debian- Ubuntu es ms popular-Debian est diponible para 11 arquitecturas y Ubuntu para 3.- Debian usa Debbugs mientras que Ubuntu usa Launchpad. El primero funciona a travs de listas de correo y el otro es accesible va web

Fedora-Fedora es innovadora y Ubuntu es ms estable. En Fedora se desarrolla el Software ms nuevo posible.- Fedora es modular y Ubuntu es masivo. Fedora se ajusta a distintos escenarios.-Fedora aboga por la libertad del software mientras que Ubuntu por la comodida del usuario.

5.-

6.-Ls: nos da una lista de informacin acerca de los archivos que tenemos en el ordenador.Chmod: cambia los permisos de un archivo o carpeta.Uname: despliega infrmacin del sistema.Clear: limpia la pantalla de la consola en la que estamos trabajandocd: Lo utilzamos para cambiar de directoriocat: Concatena, o junta los archivos. Y tambin los muestra.Grep: Busca patrones de cadenas dentro de archivos.Pwd: Cambia la contrasea del usuariops: Informacin de los displays acerca de la seleccin de la actividad de proceso.Cp: Copia, pega, extrae y comprime archivos de distintos formatos y entre equiposm o localmente.Mv: Mueve archivos y directorios.Mkdir. Funciona para crear un directorio.Rmdir: Borrar un directorio si es que est vaco.Whoami: Muestra el usuario actual.

7.- ls nos muestra todos los directorios que existen en nuestro ordenador.

Ls-l: Nos muestra la ltima vez que han sido vistos o modificados los directorios del ordenador.

Ls -la Nos muestra un historial de todo lo que hemos estado haciendo en el ordenador, a donde hemos accesado, los comando que hemos usado en la terminal y dems.

Uname: Nos proporciona infrmacin acerca del sistema operativo que estamos utilizando.

Clear: Funciona para limpiar la pantalla de los comandos que hemos escrito.

cd- nombre de directorio: Nos lleva al directorio que nosotros queramos.

Cat -nombre del archivo: Podemos ver el contenido de un archivo.

Ls -la|more: Nos muestra otro historial.

Pwd: Funciona para cambiar la contrasea del usuario.

Ps: Funciona para comprobar el estado de los procesos activos en el sistema y muestra la informacin de los procesos.

Mkdir: Funciona para crear un nuevo directorio:

rmdir: Funciona para eliminar el directorio que nosotros queramos.

Whoami: Muestra el usuario actual.

8.- Una de las opciones ms interesantes es que por medio de los comandos podemos en algunos casos hacer las cosas ms fciles, si estamos acostumbrados a trabajar con la consola pues nos ser ms fcil por ejemplo crear un directorio sin necesidad de navegar hasta los documentos o donde queramos poner el directorio para poder crearlo, por medio de comandos ya lo podemos hacer, a parte por medio de stos tambin, podemos saber ms informacin acerca de nuestro sistema operativo, y conocer todo lo que se ha estado haciendo en el ordenador, desde mi punto de vista, los comandos ms importantes podran ser como ls para visualizar todo lo que contiene un directorio, tambin mkdir para crear un directorio, clear tambin es interesante porque luego la pantalla se nos llena de basura que ya no queremos visualizar y con clear rpidamente se borra todo, cd igual es de los comando que ms se usan porque nos dirige a cualquier directorio que nosotros queramos. La utilizacin de los comandos facilita mucho las tareas cuando el usuario del sistema operativo Linux pasa mucho tiempo en consola, entonces es ms fcil hacerlo todo en la consola gracias a los comandos que nos proporciona el sistema. Le encuentro bastante utilidad.

9.- Abrimos el editor de texto

10.- Crea un programa en C que imprima el hola mundo

#include Intmain(){Printf(Hola mundo en Ubuntu\n);Return 0;}

Programa que calcula el factorial de un nmero:#include

int main(){intnum;inti= 1;int factor = 1;

printf("Introduce un numero para saber cual es su factorual\n ");scanf("%d",&num);

if(num0) {

factor = num * factor;num--; } }

printf("El factorial es %d\n",factor);return 0;}

Programa que resuelve ecuaciones de segundo grado por la formula general:

#include #include #include #include

void main(){int x2,x,c;float resultado1,resultado2;system("color 75");printf("\n\nIngresa el valor de x^2:\n");scanf("%d",&x2);printf("Ingresa el valor de x:\n");scanf("%d",&x);printf("Ingresa el valor de la constante:\n");scanf("%d",&c);system("PAUSE");float multi=4*x2*c;floatpotencia=pow(x,2)-multi;if(potencia>0){ resultado1=((-(x)+sqrt(potencia))/(2*x2)); resultado2=((-(x)-sqrt(potencia))/(2*x2));system("cls");system("color 73");printf("\nEL valor de x^2 es:%d\n",x2);printf("\nEL valor de x es:%d\n",x);printf("\nEL valor de la constante es:%d\n",c);printf("\nLa Forma de la ecuacion es:\n");printf("\n%dX^2+%dX+%d\n\n",x2,x,c); printf("\nEl Resultado del primer valor de la raiz de x es:\n%f\n",resultado1);printf("\nEl Resultado del segundo valor de la raiz de x es:\n%f\n\n",resultado2);system("PAUSE"); }else{system("cls");system("color 73");printf("\nLa Forma de la ecuacion es:\n");printf("\n%dX^2+%dX+%d\n",x2,x,c); printf("\n\nLasraices son imaginarias por lo tanto no se puede resolver por este metodo\n\n");system("PAUSE"); }}

SECCION WINDOWS

1. Inicie sesin el Windows.2. Abrir la consola3. Ejecutar cada uno de los comandos. 4.- Reporte los resultados de cada uno de los comandos.

Dir: Funciona para mostrarlos todos los archivos que tenemos en el directorio, en este caso estamos nicamente en el escritorio, por lo tanto nos nuestra los elementos que tenemos ah.

Edit: No existe el comando en el sistema operativo Windows 8

Cls: Funciona para limpiar la pantalla de la consola, limpiar todos los comandos que hemos puesto.

Type: Funciona para visualizar el contenido de un txt.

Mkdir: Funciona para crear un nuevo directorio.

Rmdir: Funciona para borrar un directorio:

Del: Elimina uno o ms archivos del sistema.

Copy: Copia uno o ms archivos en otra ubicacin:

Ren: Cambia el nombre de uno o ms archivos.

Chdir: Muestra el nombre del directorio actual o cambia a otro directorio.

Echo: Muestra mensajes, o activa y desactiva el eco.

Find: Busca una cadena de texto en uno o ms archivos.

Tree: Muestra grficamente la estructura de directorios de una unidad o ruta de acceso.

Ver: Muestra la versin de Windows que se est usando.

5.- Buscar en qu directorio se encuentra Dev C

6.- Mediante consola nos vamos dirigir al directorio donde se encuentra Dev-C

7.-

8.-

LINUXWINDOWSDiferencias O Similitudes

Ls: nos da una lista de informacin acerca de los archivos que tenemos en el ordenador.Dir: Funciona para mostrarlos todos los archivos que tenemos en el directorio, en este caso estamos nicamente en el escritorio, por lo tanto nos nuestra los elementos que tenemos ah.

En ambos sistemas operativos existe un comando para mostrar la informacin que contiene un directorio ls en Linux y Dir en Windows, esta es una similitud entre ambos, obviamente el nombre del comando es distinto

Clear: limpia la pantalla de la consola en la que estamos trabajandoCls: Funciona para limpiar la pantalla de la consola, limpiar todos los comandos que hemos puesto.

Tambin otra similitud que encontramos es un comando para limpiar la pantalla de la consola, en Linux Clear y Windows como cls

cd: Lo utilzamos para cambiar de directoriocd: Lo utilzamos para cambiar de directorioEl comando cd funciona de igual manera en ambos sistemas operativos

Cp: Copia, pega, extrae y comprime archivos de distintos formatos y entre equipos o localmente.Copy: Copia uno o ms archivos en otra ubicacin:

El comando copy, y cp podra aparentar funcionar de igual forma, pero en Linux nos permite realizar adems de copiar, pegar extraer y comprimir archivos de distintos formatos, a comparacin del comando copy en Windows que nicamente copia uno o mas archivos de una ubicacin a otra

Mv: Mueve archivos y directorios.Chdir: Muestra el nombre del directorio actual o cambia a otro directorio.

Aqu tenemos comandos diferentes ya que no se pudo comparar con otro, el Mv mueve archivos y el chdir cambia a otro directorio

cat: Concatena, o junta los archivos. Y tambin los muestra.Ren: Cambia el nombre de uno o ms archivos.

No se encuentran similitudes

Grep: Busca patrones de cadenas dentro de archivos.Find: Busca una cadena de texto en uno o ms archivos.

El comando grep y Find tienen una funcin muy similar, ya que podemos buscar patrones de cadenas dentro de un archivo, y podra ser una similitud entre los sistemas operativos

Rmdir: Borrar un directorio si es que est vaco.Rmdir: Funciona para borrar un directorio:Rmdir, funciona de igual manera en ambos sistemas operativos

Mkdir: Funciona para crear un nuevo directorio.Mkdir: Funciona para crear un nuevo directorio.Mkdir tambin aplica de igual forma en los dos sistemas operativos

ps: Informacin de los displays acerca de la seleccin de la actividad de proceso.Echo: Muestra mensajes, o activa y desactiva el eco.

Sin similitudes

Uname: despliega infrmacin del sistema.Ver: Muestra la versin de Windows que se est usando.

El comando name y ver de Linux y Windows correspondientemente pueden aparentar ser iguales, ya que nos despliega informacin del sistema

Chmod: cambia los permisos de un archivo o carpeta.Del: Elimina uno o ms archivos del sistema.Basicamente aqu no hay similitudes, ya que no se pueden comparar comandos, y vemos que existen diferentes comandos entre sistemas operativos y no encontraremos los mismos en los sistemas operativos que trabajemos

Pwd: Cambia la contrasea del usuarioTree: Muestra grficamente la estructura de directorios de una unidad o ruta de acceso.

Whoami: Muestra el usuario actual.Type: Funciona para visualizar el contenido de un txt.

COMPILACION Y EJECUCION

En cuanto a la forma de compilar un programa en C en Linux y Windows, vemos que hay una gran diferencia, ya que por default Linux ya cuenta con un compilador interno, que se puede hacer uso mediante la consola, con la instruccin gcc o, vimos que Windows tambin cuenta con esta funcin en la consola pero se tiene que hacer referencia a un software previamente instalado, en este caso fue Dev C, pero si no queremos complicarnos se puede hacer uso de este software y compilar desde ah, sin la necesidad de hacer la llamada a esta funcin gcc, mediante la consola y asi compilar mas prcticamente con un simple click y ejecutndolo a su vez, cosa que en Linux se debe primero compilar y despus ejecutar mediante un ./nombre, en cuanto al tiempo de respuesta de ejecucin no hay mucha diferencia ya que los programas que aqu realizamos no fueron muy complejos, pero vemos que se ejecutan de una forma muy similar.

CONLCUSIONES

Tovar Muoz Jos Carlos

En esta primer practica se pudo apreciar las caractersticas de los principales sistemas operativos que son utilizados actualmente, estamos hablando de Linux y Windows, en este caso utilizamos la distribucin de Linux, Ubuntu 12.04 para analizar este sistema operativo.

Dentro de las caractersticas que pudimos analizar se encuentran los comandos en consola que pueden ser utilizados y vimos para que funcionan algunos de ellos, en la prctica se desarrollo un pequeo ejercicio de identificacin de estos comandos y pudimos manipularlos un poco, tambin familiarizarnos con el entorno que trabaja Linux, en Ubuntu ya que la mayora de nosotros interactuamos mas con el sistema operativo Windows por ser el ms comercial en el mercado y siendo as el sistema ms comn y usado actualmente.

Como bien sabemos Linux es un software libre, cosa que Windows no lo es ya que se requiere tener una licencia para poder utilizarlo, pero esto no tiene que ver con el desempeo de cada uno de estos, pudimos apreciar algunas similitudes y tambin diferencias entre estos sistemas operativos, dentro del entorno de Linux, vemos que su interfaz es amigable y es fcil adaptarse ya que es algo intuitivo, pero Windows creo que sigue ganando en este aspecto ya que Linux se basa mas en su lnea de comandos para realizar diversas tareas.

Dentro de la practica tambin se realizaron programas en C, y para poder diferenciar los sistemas operativos se debi de hacer cada programa en los dos sistemas operativos, para poder crear el programa en Linux, lo mas comn es usar el editor de textos y una vez hecho el programa guardarlo con la extensin .c y una vez teniendo esto, se procede a compilar mediante la terminal con el comando gcc o y una vez compilado debemos ejecutar dicho programa mediante ./nombre, aqu se pudo encontrar una diferencia en cuanto a Linux con Windows, ya que en Windows no es muy comn usar la consola para compilar y ejecutar un programa, ya que existe software que nos puede ayudar en esta tarea.

Para compilar y ejecutar el programa que hemos creado en C, usamos en este caso Dev C, y vemos que es mas sencillo compilar y ejecutar y que con solo hacer click en la opcin podemos realizar esta tarea, pero tambin se puede realizar la compilacin mediante la consola, pero aqu es un poco mas complicado ya que debemos entrar al directorio donde se encuentra el software instalado y de ah ya usar gcc o, y en este caso vemos que es mas conveniente usar el software y no la consola, es una diferencia en cuanto a Linux, en cuanto a la ejecucin no se aprecian muchas diferencias ya que son programas sencillos y se ejecutan de manera rpida y eficaz.

De manera muy general tambin verificamos diferentes comandos y vemos que existen comandos que tienen la misma funcin en Linux y Windows pero tambin vemos existen algunos comandos en Linux que no existen en Windows, y viceversa en cuanto al identificador de cada comando hay algunos que son exactamente iguales como cd, pero hay otros que aunque tengan la misma funcin, cambia su identificador como es el caso de ls y dir. Esta practica nos sirvi de mucho para comenzar a analizar los sistemas operativos mas usados actualmente e irnos familiarizarnos mas con el entorno a nivel de comandos y en consola, y no solamente grficamente y/o bsico, asi podemos tener mas control del sistema operativo y conocerlo mas a fondo.