computer memory cpu laptops software digital cameras cell phones unix computer repair linux monitor open source tools lcd hardware windows