A telephony system (10) for communication over a network includes a kernel space (110), a media express processor operating environment (120) for providing a set of software facilities for task synchronization, and a user space (130). The kernel space includes a board support package (111), a ucLinux module (112), a digital signal processor interface module (113), a transfer control protocol / Internet protocol (TCP / IP) stack (114) for performing TCP / IP, and a real-time transport protocol / real-time transport control protocol module (115). The user space includes a digital signal processor manager (132), an H.323 / session initiation protocol (H.323 / SIP) stack (133) for performing H.323 protocol or SIP, a system managing module (134), an event dispatcher (135), a line state machine (136), a call manager (137), a call logging module (138), and a directory module (139) for storing, editing, searching and removing contact information of users.