Baixe o app para aproveitar ainda mais
Prévia do material em texto
TECNOLOGIA EM GESTÃO DA TECNOLOGIA DA INFORMAÇÃO DANIEL DOS SANTOS ROCHA PROJETO INTEGRADO SÍNTESE – TECNOLOGIA DA INFORMAÇÃO PORTFOLIO INDIVIDUAL PROPRIÁ-SE 2024 DANIEL DOS SANTOS ROCHA RA: 3771860301 PROJETO INTEGRADO SÍNTESE – TECNOLOGIA DA INFORMAÇÃO PORTFOLIO INDIVIDUAL Trabalho de portfólio apresentado como requisito parcial para a obtenção de média bimestral na disciplina de projeto integrado síntese – tecnologia da informação. Orientador: Prof. Gian Carlo Decarli PROPRIÁ-SE 2024 SUMÁRIO INTRODUÇÃO ...........................................................................................4 TAREFA 1 ..................................................................................................5 TAREFA 2 ..................................................................................................9 TAREFA 3 ................................................................................................12 TAREFA 4 ................................................................................................12 CONSIDERAÇÕES ..................................................................................14 REFERÊNCIAS ........................................................................................15 INTRODUÇÃO Neste presente instrumento de trabalho iremos ver no que se diz respeito a uma ideia de um projeto. Iremos pautar e conceituar cada um dos tópicos pertinentes ao assunto em questão tendo como base aspectos vivenciados em sala de aula para um melhor discorrer do presente certame, contudo iremos ver conceitos no que diz respeito a definição de thread, um importante componente no processador na qual diz respeito muito a velocidade da máquina quanto mais thread mais clock maior capacidade de processamento e o computador fica um foguete. TAREFA 1 Diversos setores da indústria recorrem ao processamento paralelo para resolver cálculos complexos. Esse método usa o hardware de computadores para dividir as tarefas em segmentos menores e reduzir o tempo necessário para concluir um determinado trabalho. Abaixo, vou te explicar o que é processamento paralelo, como funciona e mostrar em quais áreas ele consegue ser útil. Processamento paralelo é um método da área da computação que permite que dois (ou mais) processadores de um computador sejam usados para trabalhar em partes separadas de uma tarefa. Dessa forma, é possível diminuir o tempo gasto na resolução do problema. Normalmente, esse método é usado por cientistas da computação em trabalhos que exigem a leitura e solução de cálculos complexos. Ao contrário do que parece, qualquer computador que tenha mais de um núcleo pode fazer processamento paralelo, desde que esteja aliado a outras máquinas. Com o auxílio de um software específico, o cientista da computação consegue dividir o trabalho em várias partes, atribuindo cada “pedaço” a um processador. Após cada um resolver suas atribuições, os dados são reagrupados para exibir uma solução ou executar uma tarefa. Nesse método, os processadores também contam com um software de comunicação. Assim, eles conseguem ficar em sincronia quanto as alterações nos valores dos dados e, no final do processo, podem entregar informações precisas. • SIMD: usa dois (ou mais) processadores de um computador para executar o mesmo conjunto de instruções, com cada chip lidando com dados diferentes; • MIMD: cada processador do computador tem dados de fluxos separados; • MISD: cada processador usa um algoritmo diferente com os mesmos dados de entrada. Fonte: Autor Em uma arquitetura multithread, os threads são mapeados em contextos de hardware, que incluem registradores, bits de estado e contador de intruções (PC). Cada contexto representa um thread que pode ser executado, aguardando apenas uma chance de ser executado. Por limitações de hardware, nem todos os threads estarão mapeados em um contexto de hardware. Apesar da grande melhoria de desempenho, arquiteturas multithread são mais caras e complexas que as arquiteturas tradicionais de alto desempenho. Na tentativa de diminuir o tempo gasto na criação/eliminação de (sub)processos, bem como economizar recursos do sistema como um todo, foi introduzido o conceito de thread. Em um ambiente de múltiplos threads (multithread), não é necessário haver vários processos para se implementar aplicações concorrentes. No ambiente multithread, cada processo pode responder a várias solicitações concorrentemente ou mesmo simultaneamente, se houver mais de um processador. Fonte: Autor O desenvolvimento de aplicações multithread não é simples, pois exige que a comunicação e o compartilhamento de recursos entre os diversos threads sejam feitos de forma sincronizada, para evitar problemas de inconsistências e deadlock. Além das dificuldades naturais no desenvolvimento de aplicações paralelas, existe também o problema de sua depuração. Um fator importante em aplicações multithread é o número de threads da aplicação e como são criados e eliminados. Se uma aplicação cria um número excessivo de threads poderá ocorrer um overhead no sistema, gerando uma queda de desempenho. Os multicores sugiram com o intuito de manter o alto desempenho de processamento das máquinas sem ter que investir em seus resfriamentos, devido ao aquecimento causado pela alta velocidade e frequência que as instruções eram processadas pela CPU. Vantagens Além da notável diferença em poder de processamento, os processadores de múltiplos núcleos têm uma grande vantagem sobre os antigos processadores: várias tarefas podem ser realizadas ao mesmo tempo. E não para por aí, os processadores multicore esquentam muito menos do que processadores antigos, pois cada núcleo trabalha em uma velocidade menor e consequentemente produz menos calor. Fonte: Autor Hoje em dia, os melhores processadores estão sendo projetados em diversas formas, tamanhos e com vários orçamentos. Dentre eles destacaremos os mais atuais. Intel Core i9 10900 • Dimensões: 12 x 7 x 10 cm • Peso: 299 g • Arquitetura: Comet Lake S • Soquete: FCLGA1200 • Núcleos/Threads: 10/20 • Frequência base: 2,80 GHz • Frequência máxima: 5,20 GHz • Velocidade do barramento: 8 GT/s • Litografia: 14 nm • Memória cache: 20 MB AMD Ryzen 9 3900X • Dimensões: 4 x 4 x 0,6 cm • Peso: 45,4 g • Arquitetura: Zen 2 • Soquete: AM4 • Núcleos/Threads: 12/24 • Frequência base: 3,80 GHz • Frequência máxima: até 4,60 GHz • Velocidade do barramento: 3200 MHz • Litografia: 7 nm • Memória cache: até 64 MB TAREFA 2 O Windows é um dos sistemas operacionais mais reconhecidos e utilizados em todo o mundo, desenvolvido pela gigante da tecnologia, Microsoft. Desde o seu lançamento inicial em 1985, o Windows tem sido uma parte integral da experiência de computação para milhões de usuários, tanto em ambientes domésticos quanto empresariais. Uma das características mais distintivas do Windows é sua interface gráfica de usuário, que oferece uma experiência intuitiva e familiar para uma ampla gama de usuários. Com o lançamento do Windows 10, a Microsoft introduziu várias melhorias significativas, incluindoo retorno do menu Iniciar, a integração da assistente virtual Cortana e uma série de recursos de segurança aprimorados. Além da interface de usuário, o Windows é amplamente elogiado por sua compatibilidade com uma vasta gama de hardware e software. Isso significa que os usuários podem escolher entre uma variedade de dispositivos e aplicativos que melhor atendam às suas necessidades individuais. Seja para jogos, trabalho ou entretenimento, o Windows oferece uma infinidade de opções para personalizar e otimizar a experiência do usuário. No entanto, o Windows não está isento de críticas. Algumas preocupações comuns incluem questões de privacidade de dados, como a coleta de informações do usuário pela Microsoft, e a dependência de atualizações frequentes que podem interromper a produtividade do usuário. Além disso, os custos de licenciamento para instalações empresariais podem ser uma consideração importante para algumas organizações. Apesar dessas preocupações, o Windows continua sendo uma escolha popular e confiável para milhões de usuários em todo o mundo. Com seu histórico de inovação e sua ampla base de suporte, é provável que o Windows continue sendo uma parte integrante do cenário de computação global por muitos anos. macOS: O macOS é o sistema operacional desenvolvido pela Apple exclusivamente para seus computadores Mac. Desde sua introdução inicial em 2001, o macOS tem sido elogiado por sua elegância, estabilidade e integração perfeita com outros dispositivos da Apple. Uma das características mais distintivas do macOS é sua interface de usuário intuitiva e elegante. Com recursos como o Launchpad, Mission Control e o sistema de gestos do trackpad, os usuários podem navegar facilmente entre aplicativos e espaços de trabalho, tornando a experiência de computação fluida e eficiente. Além da interface de usuário, o macOS é amplamente valorizado por sua integração profunda com outros dispositivos da Apple. Com recursos como Handoff, Continuity Camera e AirDrop, os usuários podem facilmente transferir arquivos, iniciar tarefas em um dispositivo e continuar em outro, e até mesmo fazer chamadas e enviar mensagens de texto diretamente do computador. Outra vantagem significativa do macOS é sua estabilidade e segurança. A Apple fornece atualizações regulares para manter o sistema operacional atualizado e protegido contra ameaças de segurança, garantindo uma experiência de computação tranquila e confiável para os usuários do Mac. No entanto, o macOS também tem suas limitações. Uma das preocupações comuns é a disponibilidade limitada de software em comparação com o Windows, especialmente em áreas como jogos e aplicativos empresariais. Além disso, os preços relativamente altos dos dispositivos Mac podem ser um obstáculo para alguns usuários. Apesar dessas preocupações, o macOS continua sendo uma escolha popular entre os entusiastas da Apple e profissionais criativos que valorizam a estabilidade, a integração e o design elegante do sistema operacional. Linux: O Linux é um sistema operacional de código aberto baseado no kernel Linux, distribuído em várias formas, conhecidas como distribuições. Desde seu lançamento inicial em 1991, o Linux ganhou uma enorme popularidade e é amplamente elogiado por sua liberdade, flexibilidade e segurança. Uma das características mais distintivas do Linux é sua capacidade de personalização. Com uma ampla variedade de ambientes de desktop, como GNOME, KDE e Xfce, os usuários podem ajustar o sistema operacional de acordo com suas preferências individuais e requisitos específicos de uso. Além disso, o Linux oferece uma vasta seleção de aplicativos gratuitos disponíveis através de seus sistemas de gerenciamento de pacotes, como apt (para distribuições baseadas em Debian) e yum (para distribuições baseadas em Red Hat). Outra vantagem significativa do Linux é sua estabilidade e segurança. Como um sistema operacional de código aberto, é constantemente revisado e aprimorado pela comunidade de desenvolvedores em todo o mundo, o que resulta em atualizações regulares para corrigir vulnerabilidades e melhorar o desempenho do sistema. Além disso, o Linux é amplamente utilizado em servidores, supercomputadores e dispositivos embarcados devido à sua confiabilidade e escalabilidade. Empresas como Google, Amazon e Facebook dependem do Linux para alimentar seus serviços online, destacando sua importância no cenário da computação moderna. Embora o Linux seja mais comumente associado a usuários avançados e desenvolvedores, ele está se tornando cada vez mais popular entre os usuários domésticos, especialmente aqueles que buscam uma alternativa gratuita e de código aberto aos sistemas operacionais comerciais mais tradicionais. Em resumo, o Windows é valorizado por sua compatibilidade e familiaridade, o macOS é elogiado por sua estabilidade e integração com outros dispositivos da Apple, enquanto o Linux é conhecido por sua liberdade, segurança e flexibilidade. A escolha entre esses sistemas operacionais dependerá das preferências individuais e das necessidades específicas de cada usuário ou organização. TAREFA 3 Tabela A A B ¬(A∧B) ¬A∧B ¬(¬A∧B) ¬(A∨¬B) V V F F V F V F V F F V F V V F F F F F V V V V Tabela (b) A B A ∧ (B ⟶ A) V V V V F V F V F F F F TAREFA 4 #include<stdio.h> void inserir(int a[]) { int i = 0; for(i = 0; i < 3; i++) { printf("Digite o valor %d: ", i); scanf("%d", &a[i]); } } void imprimir(int b[]) { int i = 0; for(i = 0; i < 3; i++) { printf("\n numeros[%d] = %d", i, b[i]); } } int main() { int numeros[3]; printf("\n Preenchendo o vetor... \n "); inserir(numeros); printf("\n Os valores informados:"); imprimir(numeros); return 0; } CONSIDERAÇÕES Finalizamos o presente instrumento de trabalho com êxito na qual foi proposta um desenvolvimento em estrutura de dados. Vimos diversos aspectos importantes no que diz respeito ao assunto em questão tendo como base tópicos vivenciado em aula para um melhor discorrimento deste certame, contudo vale ressaltar que todas as estruturas de dados online, possui vulnerabilidade e com isso se torna cada vez mais necessário uma camada a mais de segurança. REFERÊNCIAS Block, E. (1959) “The Engineering design of the STRETCH computer” Em: Proceedings of Eastern Joint Computer Conference. [ S.l. : s.n ]. Eckert, J. P. et al. (1959) “Design of UNIVAC-LARC system 1”, Em: Proceedings of Eastern Joint Computer Conference. [ S.l. : s.n ]. p. 60-65. Hwang, K. e Briggs, F. A. (1985) “Computer Architecture and Parallel Processing”. [ S.l. ] : McGraw-Hill. Hwang, K. (1993) “Advanced Computer Architecture: Parallelism, Scalability, Programmability”. [ S.l. ] : McGraw-Hill. Hwang, K. e Xu, Z. (1998) “Scalable Parallel Computing: technology, architecture, programming”. Boston: WCB. Pilla, M. (2001) “Arquiteturas Superescalares: Exploração Dinâmica da Previsibilidade e Redundância de Valores”. Exame de Qualificação (Doutorado Ciência da Computação) - Instituto Informática, UFRGS, Porto Alegre. 92p.
Compartilhar