Hardware Software Hardware Software Central processing unit CPU

  • Slides: 19
Download presentation
Hardware & Software

Hardware & Software

Hardware & Software * Central processing unit (CPU) * Memory * I/O Devices *

Hardware & Software * Central processing unit (CPU) * Memory * I/O Devices * Buses

Hardware & Software

Hardware & Software

Hardware & Software

Hardware & Software

Hardware & Software - Multiprocessing - Coprocessor - Multicore processor - Parallel computing -

Hardware & Software - Multiprocessing - Coprocessor - Multicore processor - Parallel computing - Grid computing

Hardware & Software

Hardware & Software

Hardware & Software - Attached storage - NAS - SAN - Cloud (storage as

Hardware & Software - Attached storage - NAS - SAN - Cloud (storage as a service)

Hardware & Software

Hardware & Software

Hardware & Software

Hardware & Software

Hardware & Software

Hardware & Software

Hardware & Software

Hardware & Software

Hardware & Software

Hardware & Software

Hardware & Software Functions performed by an OS • Control common computer hardware functions

Hardware & Software Functions performed by an OS • Control common computer hardware functions • Provide a user interface and manage input/output management • Provide a degree of hardware independence • Manage system memory • Manage processing tasks • Provide networking capability • Control access to system resources • Manage files

Hardware & Software SDK vs IDE ?

Hardware & Software SDK vs IDE ?

Hardware & Software Compiled Lang. Def. Interpreted Lang. Can be evaluated line by line

Hardware & Software Compiled Lang. Def. Interpreted Lang. Can be evaluated line by line through Code can either be executed natively another program which handles through the operating system after it is executing the code instead of the converted to machine code (via operating system itself (via compilation) interpretation). The instructions are not directly The program, once compiled, is expressed executed by the target machine, but in the instructions of the target machine. instead read and executed by some other program. Pros Speed (since they are converted directly into machine code) - Platform independent - Smaller executable program size Cons - Necessitate manual compilation - Necessitate recompilation for each modification - Platform dependent (compiled machine code is specific to the machine that is executing it) - Slower program execution e. g. C, C++, Erlang, Haskell, and Rust and Go PHP, Perl, Ruby, and Python

Hardware & Software

Hardware & Software

Hardware & Software Pros Cons Proprietary Get exactly what Long time and you need

Hardware & Software Pros Cons Proprietary Get exactly what Long time and you need a significant amount of resources to develop required features Pros Cons Off-the-shelf Initial cost is lower development costs can be spread across many customers An organization might have to pay for features that it does not require and never uses More control over the results Hard to provide the Likely to meet the required level of basic business ongoing support needs and maintenance in -house Might require future modification or customization (expensive) More easy to modify the software and add features may fail to meet Likely to be evolving business of high quality and end user needs Might not match current work processes and data standards

Hardware & Software ● Will the software run on the OS and hardware you

Hardware & Software ● Will the software run on the OS and hardware you have selected? ● Does the software meet the essential business requirements that have been defined? ● Is the software manufacturer financially solvent and reliable? ● Does the total cost of purchasing, installing, and maintaining the software compare favorably to the expected business benefits?

Hardware & Software

Hardware & Software